python中str的用法

我不是码神2024-01-11python39

在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开头。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。