当前.txt文件中的值:
1256
5679
t67
y1
890
我想要的最终结果是这些值介于“”和1行之间,而不删除空格并用逗号隔开:
'1256','5679',' t67','y1',' 890'
我尝试的是:
output = r""
file_name = r"path"
string_to_add = "','"
with open(file_name, 'r') as f:
file_lines = [''.join([x.strip(), string_to_add, '\n']) for x in f.readlines()]
with open(file_name, 'w') as f:
f.writelines(file_lines)
但它不起作用,它删除了空格,并且没有添加相邻的值
得到错误结果的原因是
x.strip()
这将删除所有空白。你知道吗你就不能这样做:
方法字符串.strip()是这样工作的:https://www.programiz.com/python-programming/methods/string/strip
它将从字符串中删除括号内指定的字符,因此不提供任何字符将使方法返回相同的字符串,我想。你知道吗
方法字符串.连接工作方式:https://www.w3schools.com/python/ref_string_join.asp
它获取字符串并使用它连接字符串的iterable(list,tuple,…)
所以您在这里所做的只是在文件的每一行中添加一个','。你知道吗
尝试使用以下选项:
x.strip()
从x
的两侧删除空格、端点和制表符。您希望改用x.rstrip()
只删除尾随空格和结束行。你知道吗你也可以直接使用你的
string_to_add
加入,而不是你现在所做的。你知道吗相关问题 更多 >
编程相关推荐