2024-10-02 22:25:27 发布
网友
我只能使用str.strip('\"')删除左引号: 在
str.strip('\"')
with open(filename, 'r') as fp : for line in fp.readlines() : print(line) line = line.strip('\"') print(line)
部分结果:
使用line.replace('\"', '')可以得到正确的结果:
line.replace('\"', '')
"Route d'Espagne" Route d'Espagne
有人能解释一下吗?在
你的台词不以引号结尾。换行分隔符是行to的一部分,在从文件中读取时不会删除,因此除非在要剥离的字符集中包含\n,否则{}将保留。在
\n
诊断字符串问题时,使用print(repr(line))或甚至print(ascii(line))生成调试输出,以使不可打印或非ASCII代码点可见:
print(repr(line))
print(ascii(line))
>>> line = '"Route d\'Espagne"\n' >>> print(line) "Route d'Espagne" >>> print(repr(line)) '"Route d\'Espagne"\n'
将\n添加到str.strip()参数:
str.strip()
演示:
>>> line.strip('"') 'Route d\'Espagne"\n' >>> line.strip('"\n') "Route d'Espagne" >>> print(line.strip('"\n')) Route d'Espagne
你的台词不以引号结尾。换行分隔符是行to的一部分,在从文件中读取时不会删除,因此除非在要剥离的字符集中包含}将保留。在
\n
,否则{诊断字符串问题时,使用
print(repr(line))
或甚至print(ascii(line))
生成调试输出,以使不可打印或非ASCII代码点可见:将
^{pr2}$\n
添加到str.strip()
参数:演示:
相关问题 更多 >
编程相关推荐