- 单引号:'';
- 双引号:"";
print('Hello, python!')print("Hello, python!")输出:Hello, python!
- 长字符串:''' '''或者""" """;
print("""港元“破8”的消息让不少喜爱赴港购物的广州市民“喜出望外”。广州市民王先生20日称,近年来他和家人赴港频率越来越高,除旅游、探亲外,更多的是去购物。“近期不少电子新品面市,正好趁港元汇率走低过去购买。”他说。""")输出:港元“破8”的消息让不少喜爱赴港购物的广州市民“喜出望外”。广州市民王先生20日称,近年来他和家人赴港频率越来越高,除旅游、探亲外,更多的是去购物。“近期不少电子新品面市,正好趁港元汇率走低过去购买。”他说。有点类似 PHP的heredoc
- 原始字符串:
print(r'D:\dev\python\test\src\intrest')输出:D:\dev\python\test\src\intrest
但是最后一个字符是反斜杠'\'就悲剧了:
print(r'D:\dev\python\test\src\intrest\') print(r'D:\dev\python\test\src\intrest\') ^SyntaxError: EOL while scanning string literal
加上转义符如何呢?
print(r'D:\dev\python\test\src\intrest\\')输出:D:\dev\python\test\src\intrest\\
可以结合原始字符串与普通字符串的方式处理:
print(r'D:\dev\python\test\src\intrest' '\\')输出:D:\dev\python\test\src\intrest\
- Unicode字符串:
note = u'请输入:'print(note)输出:请输入:
转换为字符串:
repr函数:
print(repr(1000000000000000L))print(1000000000000000L)分别输出:1000000000000000L1000000000000000
print(repr(1000000000000000L) * 5)print(1000000000000000L * 5)分别输出:1000000000000000L1000000000000000L1000000000000000L1000000000000000L1000000000000000L5000000000000000
可见,repr('1000000L')已经被转换为字符串了;
str函数:
print(str(1000000000000000L) * 5)print(1000000000000000L * 5)输出:100000000000000010000000000000001000000000000000100000000000000010000000000000005000000000000000 str('1000000L')已经被转换为字符串了;
从上可以看出,str函数与repr函数的最大差别,repr函数体现的是合法的python表达式,可以保留数据类型。实际上str是一种数据类型(字符串),但是repr仅仅是函数而已。