Python(特别是Python 3)包含字符串,字符串的类型是str,字符串是Unicode码点(Unicode code codepoint)的序列,是不可变的类型。
字符串有三种写法:
单引号(Single quotes)、双引号(Double quotes)、三引号(Triple quoted)。
单引号和双引号可以相互嵌套,三引号可以和单引号和双引号嵌套,使字符串扩展为多行。要嵌套自身,需要使用反斜杠对其进行转义。
还可以使用str构造函数创建字符串:
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
注意,第二个构造函数是根据字节构造一个字符串(准确的说是一个类似字节的对象(例如bytes或bytearray)),也就是实现将字节转换为字符串的功能,但要正确编写编码参数。
注意,str(bytes, encoding, errors)和bytes.decode(encoding, errors)功能相同。
当两个字符串文字之间只有空格时,它们会自动转换为字符串文字。
>>> "sdfs" "www"
'sdfswww'
>>> ("sdfs" "www")
'sdfswww'
>>> "sdfs" "www" # 多个空格
'sdfswww'
字符串是不可变的,但是可以使用 str.join() 方法来创建字符串,或者使用 io 模块的 io.StringIO 函数来构造字符串。两者的原型如下:
str.join(iterable)
class io.StringIO(initial_value='', newline='\n')
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何快速掌握Python函数嵌套的使用?12/28
- ♥ Python线程模块常用方法12/09
- ♥ python迭代器协议支持的两种方法12/13
- ♥ bool如何引用python中的对象?11/20
- ♥ 如何解释python中的输入08/26
- ♥ python的sort()排序方法09/23
内容反馈