Discuss / Python / 转义符的疑问

转义符的疑问

Topic source

在输入print('i\'m \'ok\'')的时候。 显示出的是i'm 'ok' 但是在输入print(r'i'm 'ok'')的时候就显示语法错误 输入print(r'i"m "ok"')时候显示 i"m "ok" 平时的时候'和"是可以互用的,在print(r'的时候却不可以 那么如果我想打印 I'm "OK" 该怎么办呢

用print(r'来打印出I'm "OK"

在print(r'i'm 'ok'')中,解释器应该把i后面的那个引号当做r''中的后一个引号了,所以会报错误。我觉得要用r''打印我能想到的就是拼接起来,print('I\'m',r'"ok"')这样

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]

你的字符串既有'又有"当然就不能用r了,不然你让python解释器如何确定字符串起始位置?


  • 1

Reply