- 单引号:'';
- 双引号:"";
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) 分别输出: 1000000000000000L 1000000000000000
print(repr(1000000000000000L) * 5) print(1000000000000000L * 5) 分别输出: 1000000000000000L1000000000000000L1000000000000000L1000000000000000L1000000000000000L 5000000000000000
可见,repr('1000000L')已经被转换为字符串了;
str函数:
print(str(1000000000000000L) * 5) print(1000000000000000L * 5) 输出: 10000000000000001000000000000000100000000000000010000000000000001000000000000000 5000000000000000
str('1000000L')已经被转换为字符串了;从上可以看出,str函数与repr函数的最大差别,repr函数体现的是合法的python表达式,可以保留数据类型。实际上str是一种数据类型(字符串),但是repr仅仅是函数而已。