【发布时间】:2016-10-27 01:57:42
【问题描述】:
我有一个 Python 程序,它从从 Internet 复制的文件中读取文本并将其存储在一个变量中以供进一步使用。它非常简单,如下所示:
Line=(Storefile.readline())
Word=Line[:-1]
([:-1] 去掉回车符('\n'))
如果我在 IDLE 中写 Word,它会返回 - 'bread'
一切正常,直到读取的行中有一个撇号。在这种情况下,在 IDLE 中写入 Word 会给出 - “bread's”。 'bread' 与 "bread's" - 单引号与双引号
如果我逐个字符地组成 Word 变量:
for n in range(len(Word)):
Word=Word+Word[n]
Word[n] 是撇号的那一刻 - 单引号变成双引号。 “面包”与“面包”。
问题是 - 如何将双引号转换为单引号? Word.replace() 不起作用,因为引号不是字符串的一部分 - 我很茫然......
【问题讨论】:
-
这只是显示问题,与字符串本身无关。
-
单引号与双引号字符串只是字符串。
-
@L3viathan 是正确的。 IDLE 提供引号只是为了向人们表明这是一个字符串值。它使用单引号,除非字符串中有单引号。在这种情况下,为了清楚起见,它会切换到双精度。 single 或 double 都是字符串值的有效表示。
-
尝试一个有趣的实验:用单引号和双引号括起来,例如 他说,“我喜欢面包的稠度”——但我不相信他.
标签: python