我有一个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()不起作用,因为引号不是字符串的一部分 - 我不知所措......
答案 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'