Я чтение строки из файла, содержащего один [*] слово/линии, такие как:Как удалить строки из каждой строки во время чтения файла?
dog
cat
person
tree
Каждый из этих слов также содержит символ новой строки \n
характер. Я хочу прочитать их в списке и выбросить новые строки. Способ я придумал это читать с readlines()
и затем обработать список strip()
символ новой строки:
with open('words.txt') as f:
words = f.readlines()
for index, word in enumerate(words):
words[index] = word.strip()
Это прекрасно работает, но я не могу не думать, что есть более эффективный способ сделать это, чтобы лишить новые строки во время процесса чтения. Но я не могу найти способ. Есть ли что-то более эффективное (хотя и учитывая читаемость и т. Д.)
[*] UPDATE: Я должен был упомянуть, что некоторые строки могут содержать более одного слова, и в тех случаях, однако, многие слова на линии должны идти в один элемент списка. Оба ответа до сих пор справляются с этим (как и мой собственный код), но я хотел бы упомянуть об этом.
rstrip, если вы хотите быть еще более точным :) (не то, что это необходимо или что-нибудь) – TerryA
@Haidro Действительно. :) –
И даже 'rstrip (" \ n ")' для удаления только символа новой строки (или 'rstrip (" \ n \ r ")' для удаления как новой строки, так и возврата каретки). –