首页 > 解决方案 > 我怎样才能防止空格被删除并且我的值只在 1 行?

问题描述

我当前的 .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)

但它没有用,它删除了空格并且没有添加下一个 tp 的值

标签: pythonpython-3.x

解决方案


您得到错误结果的原因是x.strip()这将删除所有空格。

你不能这样做:

#each line is now an entry in a list
data = open(sys.argv[1], 'r').readlines()

#remove newlines before writing to output 
line = ','.join(data)
OUT = open('output.txt','w')
OUT.write(line)
OUT.close()

推荐阅读