python - 我怎样才能防止空格被删除并且我的值只在 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 的值
解决方案
您得到错误结果的原因是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()
推荐阅读
- node.js - Typegoose / Mongoose 将自定义类型映射到 db
- sql - SQL 逻辑需要帮助可能的子查询
- gcc - 我可以强制 gcc 以固定顺序发出 ra/fp 处理吗?
- outlook - OfficeRuntime.auth.getAccessToken 在最近更新后挂起
- node.js - Node.js 中的 fluent-ffmpeg 在文件开头添加了 50 毫秒的静音
- reactjs - 呈现表单后,所有 React 事件都停止触发
- python - 将 pyplot 传递给 Canvas
- javascript - 基于数组中子文档查询存在的MongoDB条件投影
- python - C# 和 Python 中的 JPEG 压缩差异
- spring-boot - 将 Springfox 3.0.0 添加到 SpringBoot 后抛出“检测到不明确的搜索映射”