当打开和读取包含标记的文件时(如单词should't中所示),python将其替换为\'(结果是should't)。我试着运行以下代码:

a=open("file.txt")
b=a.read()
b=b.replace("\'", "'")

但是b在运行第三行之后仍然保持不变,可能是因为它读起来像是“\”。请帮忙。

最佳答案

“\'”与“'”相同。反斜杠将转义,因此它不执行其特殊功能。如果只有一个带引号的字符串,则该功能非常有用。
例如,字符串“should't”被打印为“should't”。

Python 3.3.0 (default, Dec 22 2012, 21:02:07)
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 'shouldn't'
  File "<stdin>", line 1
    a = 'shouldn't'
                 ^
SyntaxError: invalid syntax
>>> a = 'shouldn\'t'
>>> a
"shouldn't"
>>> a = '"shouldn\'t'
>>> a
'"shouldn\'t'
>>> print(a)
"shouldn't

08-20 00:25