2024-10-03 06:20:53 发布
网友
假设我有一个"input.txt文件:
"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
首先,确保从line中删除尾随的换行符,因为当前line将包含类似“cccdddcccddd\n”(“\n”是换行符),因此将其相乘将产生2行。可以使用rstrip方法删除尾随的换行符:
line
rstrip
line = line.rstrip()
然后,在追加行之前,先执行input_test.append(line*2)而不是input_test.append(line)*2相乘。现在,您将append的结果相乘,这实际上应该引发一个TypeError,因为append总是返回None
input_test.append(line*2)
input_test.append(line)*2
append
TypeError
None
首先,确保从
line
中删除尾随的换行符,因为当前line
将包含类似“cccdddcccddd\n”(“\n”是换行符),因此将其相乘将产生2行。可以使用rstrip
方法删除尾随的换行符:然后,在追加行之前,先执行
input_test.append(line*2)
而不是input_test.append(line)*2
相乘。现在,您将append
的结果相乘,这实际上应该引发一个TypeError
,因为append
总是返回None
相关问题 更多 >
编程相关推荐