首页 > 编程知识 正文

python按照单词一个一个输出,python中重复输出字符

时间:2023-05-03 17:46:37 阅读:199572 作者:115

我还在适应Python!我只需要一点帮助:在我的程序中有两个csv文件,一个名为“testclaims”,另一个名为“notinlist”。对于writer3,我让程序将每行的每一个字打印在它自己的行中的一个新csv中。例如,如果testclaims中的行显示The boy fell and the boy got hurt

It输出:

^{pr2}$

但我不希望它在同一行重复打印一个单词。我想让输出说:The

boy

fell

and

the

got

hurt

我已经试着做了一点,现在在柜台和频率周围玩了一会儿,但还是搞不懂。如果你们能帮我,那太好了!我的代码是:import csv

with open("testclaims.csv") as file1, open("masterlist.csv") as file2,

open("stopwords.csv") as file3,

open("output.csv", "wb+") as file4, open("output2.csv", "wb+") as file5:

writer = csv.writer(file4)

writer2 = csv.writer(file5)

key_words = [word.strip() for word in file2.readlines()]

stop_words = [word.strip() for word in file3.readlines()]

internal_stop_words = [' a ', ' an ', ' and ', 'as ', ' at ', ' be ', 'ed ',

'ers ', ' for ',

' he ', ' if ', ' in ', ' is ', ' it ', ' of ', ' on ', ' to ', 'her ', 'hers '

' do ', ' did ', ' a ', ' b ', ' c ', ' d ', ' e ', ' f ', ' g ', ' h ', ' i ',

' j ', ' k ', ' l ', ' m ', 'n ', ' n', ' nc ' ' o ', ' p ', ' q ', ' r ', ' s ',

' t ', ' u ', ' v ', ' w ', ' x ', ' y ', 'z ', ',', '"', 'ers ', ' th ', ' gc ',

' so ', ' ot ', ' ft ', ' ow ', ' ir ', ' ho ', ' er ', ]

for row in file1:

row = row.strip()

row = row.lower()

for stopword in internal_stop_words:

if stopword in row:

row = row.replace(stopword," ")

for key in key_words:

if key in row:

writer.writerow([key, row])

for word in row.split(): #This Part Here!

writer3.writerow([word])

if not any(key in row for key in key_words):

writer2.writerow([row])

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。