使用单引号、双引号、三单引号、三双引号作为定界符(delimiter)来表示字符串,并且不同的定界符之间可以相互嵌套。
很多内置函数和标准库对象也都支持对字符串的操作。
x = 'hello world'
y = 'Python is a great language'
z = '''Tom said, "Let's go."'''
print(z)
print('good ' + 'morning') # 连接字符串
print('good ''morning') # 连接字符串,仅适用于字符串常量
# print(x'good morning')#不适用于字符串变量
print(x + ' good morning') # 字符串变量之间的连接号可以使用加号
Python 3.x 除了支持 Unicode 编码的 str 类型字符串之外,还支持字节串类型的 bytes。对 str 类型的字符串调用 encode() 方法进行编码得到 bytes 字节串,对 bytes 字节串调用其 decode() 方法并指定正确的的编码格式则得到 str 字符串。
print(type('hello world')) # 默认字符串类型为str
print(type(b'hello world')) # 在定界符前面加上字母b表示字节串
print('hello world'.encode('utf-8'))
print('hello world'.encode('gbk'))
print('字符串'.encode('utf-8'))
print('字符串'.encode('gbk'))
print(b'\xd7\xd6\xb7\xfb\xb4\xae'.decode('gbk'))