文本文件中的重复行

2024-10-03 06:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个"input.txt文件:

abcabc
aaabbb
cccddd

我要将每一行复制到此:

abcabcabcabc
aaabbbaaabbb
cccdddcccddd

并把它读到一个列表中

我试着这样做:

with open("input.txt") as f:

    input_test = []

    for line in f:

        input_test.append(line)*2

但它只复制了最后一行,即:

abcabc 
aaabbb 
cccdddcccddd

Tags: 文件testtxt列表inputaswithline
1条回答
网友
1楼 · 发布于 2024-10-03 06:20:53

首先,确保从line中删除尾随的换行符,因为当前line将包含类似“cccdddcccddd\n”(“\n”是换行符),因此将其相乘将产生2行。可以使用rstrip方法删除尾随的换行符:

line = line.rstrip()

然后,在追加行之前,先执行input_test.append(line*2)而不是input_test.append(line)*2相乘。现在,您将append的结果相乘,这实际上应该引发一个TypeError,因为append总是返回None

相关问题 更多 >