我有一个文本文件,其中每一行都有一个单词。使用python将其转换为行

我有一个文本文件,其中每一行都有一个单词。使用python将其转换为行,python,Python,我有一个文本文件,每行只有一个单词 我想使用Python将其转换为行 输入: file.txt word1 in row1 word2 in row2 word3 in row3 word4 in row4 预期产出: ['word1.Z'、'word2.Z'、'word3.Z'、'word4.Z']这应该让您开始: filename = 'test.txt' words = open(filename, 'r').readlines() readlines()创建一个列表,其中每个元素都是

我有一个文本文件,每行只有一个单词

我想使用Python将其转换为行

输入:
file.txt

word1 in row1
word2 in row2
word3 in row3
word4 in row4
预期产出:
['word1.Z'、'word2.Z'、'word3.Z'、'word4.Z']

这应该让您开始:

filename = 'test.txt'
words = open(filename, 'r').readlines()
readlines()
创建一个列表,其中每个元素都是文件的一行,因此您的
单词
列表看起来像
['word1'、'word2'、'word3'、'word4']

['%s.Z'%s for s in open('myfile.txt').read().split()]
或者如果
myfile.txt
很大:

['%s.Z'%s for s in open('myfile.txt').readline().split()]

您可以使用以下代码:

它将读取
test.txt中的每一行,并将其保存在名为“words”的列表中

然后,它将循环思考每个单词,删除
“\n”
,并向它们添加
“.Z”

filename = 'test.txt'
words = open(filename, 'r').readlines()

new_words = []

for word in words:
    new_word = word.strip("\n") + ".Z"
    new_words.append(new_word)

new_words
输出:

['test.Z','this.Z','text.Z','is.Z','written.Z','in.Z','many.Z','lines.Z']

那么你想把它转换成一条直线或一个数组吗?现在还不清楚
.Z
与什么有什么关系。你只是在做
“.Z”
?您的输入似乎每行有一个以上的单词:p到目前为止您尝试了哪些?请张贴您的代码,并指出您遇到困难的部分。这将在每个列表上留下尾随的换行符item@joelgoldstick使用
read
然后
split
将避免任何后续换行。@joelgoldstick这是由
readline().strip()
->:
['t.Z',e.Z',s.Z',t.Z'产生的结果
@joelgoldstick my bad,我读的是
readlines
,而不是
readline
。是的,它与
readline().strip()
一起工作,一次只能读取一行。我从来没有想过你的方式。我从不使用read(),但这对于小型文件也很好