python中str的用法
在Python中,str(string)是表示字符串的数据类型,字符串是由一系列字符组成的,可以包含字母、数字、符号等,字符串是不可变的,即一旦创建,就不能修改其内容。
创建字符串
在Python中,创建字符串的方法有以下几种:
1、使用单引号或双引号括起来的字符序列:
s1 = 'hello' s2 = "world"
2、使用三引号括起来的多行字符序列:
s3 = ''' hello, world! this is a multiline string. '''
3、使用str()
函数将其他数据类型转换为字符串:
num = 123 s4 = str(num)
字符串的基本操作
1. 索引和切片
字符串的索引从0开始,可以通过索引访问字符串中的单个字符,切片操作可以获取字符串的一部分。
s = 'hello' print(s[0]) # 输出:h print(s[1:3]) # 输出:ell
2. 长度和计数
可以使用len()
函数获取字符串的长度,使用count()
方法统计子字符串出现的次数。
s = 'hello' print(len(s)) # 输出:5 print(s.count('l')) # 输出:2
3. 拼接和重复
可以使用加号(+)将两个字符串拼接在一起,使用乘号(*)将字符串重复指定次数。
s1 = 'hello'
s2 = 'world'
print(s1 + ' ' + s2) # 输出:hello world
print(s1 3) # 输出hellohellohello
4. 查找和替换
可以使用find()
方法查找子字符串的位置,使用replace()
方法替换子字符串。
s = 'hello world' print(s.find('world')) # 输出:6 print(s.replace('world', 'Python')) # 输出:hello Python
转义字符
在Python中,有些字符具有特殊含义,如换行符`
、制表符
t等,如果需要在字符串中使用这些特殊字符,需要使用转义字符
\`进行转义,常见的转义字符如下:
`:换行符
\t
:制表符(tab)
\\
:反斜杠(backslash)本身也需要转义,所以使用两个反斜杠表示一个反斜杠。
\'
:单引号(single quote)本身也需要转义,所以使用两个单引号表示一个单引号,同理,双引号也需要转义。
\"
:双引号(double quote)本身也需要转义,所以使用两个双引号表示一个双引号,同理,单引号也需要转义。
uXXXX
:表示一个Unicode字符,其中XXXX
是一个四位十六进制数。u4F60
表示汉字“你”。
UXXXXXXXX
:表示一个Unicode字符,其中XXXXXXXX
是一个八位十六进制数。U4F60
表示汉字“你”。
\r
:回车符(carriage return)
\f
:换页符(form feed)
\b
:退格符(backspace)
\v
:垂直制表符(vertical tab)
\0
:空字符(null character)
\xhh
:表示一个两位十六进制数,表示一个ASCII字符。\x41
表示大写字母“A”。
\uhhhh
:表示一个四位十六进制数,表示一个Unicode字符。\u4E2D
表示汉字“中”。
\Uhhhhhhhh
:表示一个八位十六进制数,表示一个Unicode字符。\U4E2D
表示汉字“中”。
\ooo
:表示一个八进制数,表示一个ASCII字符。123
表示八进制数123对应的ASCII字符,注意,这里的八进制数不能以0开头。
\xhhhh
:表示一个四位十六进制数,表示一个ASCII字符。\x41
表示大写字母“A”,注意,这里的十六进制数不能以0x开头。
\uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
:表示一个Unicode字符。\u4E2D
表示汉字“中”,注意,这里的Unicode字符不能以u开头。