初学python,遇到一点疑问,请大佬指点一二!多谢!
看廖雪峰老师python3.X教程,发现一个疑问,以下为廖老师原文:
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!(此处完结)
然而我在python命令行直接输入:'I\'m \"OK\"!' 结果为:I\'m "OK"! 中间多了一个\

而输入print('I\'m \"OK\"!') 结果为:I'm "OK"!

想了半天也想不明白是怎么回事,所以想问一下,造成这两种结果的原因是什么,谢谢!十分感谢!
初学者在使用Python处理字符串时遇到困惑:对于含有特殊字符的字符串,直接在命令行输入与使用print输出结果不同,前者多显示转义字符。
37万+

被折叠的 条评论
为什么被折叠?



