我的Python版本是:在Python原始字符串的情况下
~$ python --version
Python 2.6.6
我尝试在Python下(我想全部显示):
1:\
用作转义序列
>>> str('Let\'s Python')
"Let's Python"
2:\
作为转义序列使用
>>> 'Let\'s Python'
"Let's Python"
3:str()
和打印为值不键入
>>> print 'Let\'s Python'
Let's Python
4:其Python中的原始字符串
>>> repr('Let\'s Python')
'"Let\'s Python"'
[QUESTION]
5:Python原始字符串
>>> print r'Let\'s Python'
Let\'s Python
6:这一点,我不明白如下:
>>> r'Let\'s Python'
"Let\\'s Python"
>>> r'\\'
'\\\\'
为什么\\
?为什么输出在5
和6
有区别?
r
和repr()
是否相同?
也请解释关于string
和raw strings
的内部表示方式相同或不同。
@MartijnPieters:谢谢! –