簡體   English   中英

如何刪除換行符並將所有單詞添加到列表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM