蟒蛇。从文件中读取时,撇号会将单引号更改为双引号

时间:2016-10-26 17:51:22

标签: python

我有一个Python程序,它从从Internet复制的文件中读取文本,并将其存储在变量中以供进一步使用。这很简单,就像这样:

Line=(Storefile.readline())
Word=Line[:-1]

([: - 1]去除回车符号('\ n'))

如果我在IDLE中写Word,它会返回 - 'bread'

一切正常,直到读取行中有撇号。在这种情况下,在IDLE中编写Word会给出“面包”。 '面包'与“面包” - 单引号和双引号

如果我在逐个char的基础上编写Word变量:

for n in range(len(Word)):
Word=Word+Word[n]

Word [n]是撇号的时刻 - 单引号转为双引号。 '面包'与“面包”。

问题是 - 如何将双引号转换为单引号? Word.replace()不起作用,因为引号不是字符串的一部分 - 我不知所措......

1 个答案:

答案 0 :(得分:2)

documentation开始,Python字符串可以是单引号或双引号,但没有区别。字符串只是存储为对象的一系列字符,当您尝试显示它时,您的IDLE可以选择用单引号括起来显示它们。内部和哲学层面的字符串是相同的。

通常惯​​例是使用单引号,如果字符串本身包含双引号(反之亦然),那么你不必反斜杠转义它们。对于前者`

s1 = 'His "name" was Harambe' 
s2 = "He's no longer with us"

更容易写
s1 = "His \"name\" was Harambe" 
s2 ='He\'s no longer with us'