【发布时间】:2017-04-21 09:57:51
【问题描述】:
我有一个文本文件,其中包含' 和" 形式的引用。该文本文件的格式为。
"string1", "string2", 'string3', 'string4', ''string5'', etc.
如何删除所有引用 ' 和 " 而将文件的其余部分保持原样?
我怀疑应该是这样的:
with open('input.txt', 'r') as f, open('output.txt', 'w') as fo:
for line in f:
fo.write(line.strip())
line.strip() 以某种方式剥离了引号的字符串。还需要什么吗?
【问题讨论】:
-
我会使用生成器表达式来过滤掉引号:
''.join(c for c in line if c not in '"\'') -
可能重复:stackoverflow.com/questions/22187233/…ShanZhengYang,如果这回答了您的问题,请告诉我们。
-
你可以使用
replace(),但我想知道这些引号是怎么来的。我希望你不要将 python 对象写入文本文件,你应该使用pickle或类似的代替 -
@Robᵩ
replace()的问题在于,如下实现,它还删除了括号