У меня есть текстовый файл, разделенный пробелами.
Формат:
Фамилия Имя Фамилия значение1 значение2
Фамилия может быть Ван Хорн или Робертс или Глупая Фамилия - трудно определить, сколько пробелов.
FirstName может быть одинаковым - несколько слов с пробелами.
Value1 - одно из 4 фиксированных значений, но также содержит пробелы
Value2 - тот же формат, что и Value1
Я думаю, что Value1 имеет фиксированные 4 известные значения, которые я должен иметьпо крайней мере, чтобы получить «LastName FirstName», Value1, Value2
Я хочу преобразовать файл этих данных в файл CAB.Предпочтительно LastName, FirstName, Value1, Value2
Хотя я борюсь с логикой.
Спасибо за любую помощь, которую кто-либо может оказать, чтобы помочь мне.
Код, который я пробовал (его части с этого сайта):
input_file = open("file.txt", "r")
for line in input_file:
(LastName, FirstName, Value1, Value2) = line.strip().split(" ")
print(LastName, ",", FirstName, ",", Value1, ",", Value2, "\n")
input_file.close()
File.txt:
Van Horn Sir Steven Value1 v1 Value2 V2
Ожидаемый результат:
Van Horn, Sir Steven, Value1 v1, Value2 V2
Примет:
Van Horn Sir Steve, Value V1, Value V2
Ошибка:
Traceback (most recent call last):
File "C:\Users\tokyomike\Desktop\parse.py", line 4, in <module>
(LastName, FirstName, Value1, Value2) = line.strip().split(" ")
ValueError: too many values to unpack (expected 4)