Мне нужно прочитать строку, хранящуюся в файле verbatim. Я пробовал писать строку между одиночными и двойными кавычками, но это, похоже, не работает.Прочтите стенографическую строку из файла
Вот MWE
того, что я имею в виду:
with open('file.dat', mode="r") as f:
for line in f:
reader = line.split()
# Read string.
liter = str(reader[1])
print liter
Файл file.dat
состоит из одной строки, например, так:
ID " Literal\t : "
, где первый столбец содержит идентификатор, который помогает мне определить линию а второй столбец должен содержать строку как один элемент.
Эта строка не всегда будет выглядеть точно так же. Он не может иметь, например, нет характера в начале (то есть: "Literal\t : "
) пространство вместо \t
символа (т.е. " Literal : "
) без пробелов в начале или в конце (то есть: "Literal\t :"
), и т.д ..
В результате я «м после того, как то же самое я хотел бы получить делать просто (в случае примера выше):
liter = ' Literal\t : '
Как я мог это сделать?
Более крупный образец данных поможет. 'line.split (None, 1)' и 'ast.literal_eval (liter [1])', но обычно лучше избегать 'literal_eval', если у вас нет эксклюзивного контроля над содержимым. –
Если вы пишете файл .dat, почему бы не использовать другой разделитель столбцов, например «|»? –
Вы имеете в виду для '\ t' в вашей строке, чтобы стать символом табуляции, или вы имеете в виду, что он останется двумя символами, обратным слэшем и' t'? Не совсем ясно, что вы пытаетесь сделать и что вы подразумеваете под «дословным». – Blckknght