[英]How Can I Remove Newline and Add All Words To a List
我有一個包含 4 行的 txt 文件。 (就像一首詩)我想要的是將所有單詞添加到一個列表中。 比如這首詩:
我和你結束了,
不再愛我
我想要這樣:['I', 'am', 'done', 'with', 'you', 'dont', 'love', 'me', 'anymore']
但我無法刪除第一句的行尾,它給了我 2 個單獨的列表。
romeo = open(r'd:\romeo.txt')
list = []
for line in romeo:
line = line.rstrip()
line = line.split()
list = list + [line]
print(list)
您可以像這樣使用正則表達式。
import re
poem = '' # your poem
split = re.split(r'\040|\n', poem)
print(split)
正則表達式\040
用於空格和\n
以匹配新行。
output 是:
['I', 'am', 'done', 'with', 'you,', "Don't", 'love', 'me', 'anymore']
with open(r'd:\romeo.txt', 'r') as msg:
data = msg.read().replace("\n"," ")
data = [x for x in data.split() if x.strip()]
更短:
with open(r'd:\romeo.txt', 'r') as msg:
list = " ".join(msg.split()).split(' ')
或刪除逗號:
with open(r'd:\romeo.txt', 'r') as msg:
list = " ".join(msg.replace(',', ' ').split()).split(' ')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.