关于Python字符串str的详细讲解,我整理了以下的完整攻略:
Python字符串str超详细详解(适合新手!)
1. 字符串str的定义和特点
在Python中,字符串(str)是一种由字符组成的序列,通过一对单引号(' ')或双引号(" ")包括起来的。例如:
str1 = 'Hello, world!'
str2 = "Python is cool!"
字符串是不能修改的,也就是说,字符串本身的值不能被改变,只能通过新建一个新的字符串来实现修改。
2. 字符串的索引和切片
由于字符串是一个序列,所以我们可以通过索引(index)来访问字符串中的单个字符。Python字符串的索引是从0开始的,例如:
str1 = 'Hello, world!'
print(str1[0]) #输出H
print(str1[4]) #输出o
另外,Python中也支持负数索引,表示从字符串结尾开始往前的位置,例如:
str1 = 'Hello, world!'
print(str1[-1]) #输出!
print(str1[-6]) #输出w
对于字符串的切片(slice),我们可以通过指定开始和结束索引得到一个子字符串。例如:
str1 = 'Hello, world!'
print(str1[0:5]) #输出Hello
切片操作中的开始索引是包含在内的,结束索引是不包含的。另外,如果不指定开始索引,则默认从0开始;如果不指定结束索引,则默认到字符串结尾。
3. 字符串的拼接和重复
字符串的拼接和重复是比较常用的操作。字符串的拼接可以使用"+"号实现,例如:
str1 = 'Hello, '
str2 = 'world!'
result = str1 + str2
print(result) #输出Hello, world!
重复操作可以使用"*"号实现,例如:
str1 = 'Hello, '
result = str1 * 3
print(result) #输出Hello, Hello, Hello,
4. 字符串的常用方法
Python中有很多常用的字符串方法,下面介绍一些常用的方法:
len(str)
:返回字符串的长度;str.lower()
:将字符串中的所有字符转换为小写;str.upper()
:将字符串中的所有字符转换为大写;str.strip()
:去掉字符串两端的空格;str.startswith(sub)
:判断字符串是否以子串sub开头;str.endswith(sub)
:判断字符串是否以子串sub结尾;str.find(sub)
:查找子串sub在字符串中的位置,如果没有找到则返回-1;str.replace(old, new)
:用字符串new替换字符串中的old;str.split(sep)
:将字符串按照分隔符sep分割成一个列表。
例如:
str1 = ' Hello, world! '
print(len(str1)) #输出16
print(str1.lower()) #输出 hello, world!
print(str1.upper()) #输出 HELLO, WORLD!
print(str1.strip()) #输出Hello, world!
print(str1.startswith('He'))#输出True
print(str1.endswith('!')) #输出True
print(str1.find('o')) #输出4
print(str1.replace('o', 'O'))#输出 HellO, wOrld!
print(str1.split(',')) #输出[' Hello', ' world! ']
5. 示例说明
示例1:字符串反转
字符串反转是比较常见的操作,可以使用切片(slice)来实现:
str1 = 'Hello, world!'
reverse_str = str1[::-1]
print(reverse_str) #输出!dlrow ,olleH
示例2:字符串大小写转换
字符串大小写转换也是常用的操作之一,可以使用lower()和upper()方法:
str1 = 'Hello, world!'
lower_str = str1.lower()
upper_str = str1.upper()
print(lower_str) #输出hello, world!
print(upper_str) #输出HELLO, WORLD!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串str超详细详解(适合新手!) - Python技术站