字符串(string)是 Python 中的基础数据类型之一,表示一系列有序的字符集合。它是不可变的,也就是说,一旦创建,字符串的内容就不能被修改。以下是字符串的关键知识点及相关操作总结:
1. 字符串的定义
- 字符串通过单引号
' '
或双引号" "
定义。 - my_str = "mylove and mylife"
2. 通过下标索引访问字符串
- 可以通过下标访问字符串中的某个字符。正索引从
0
开始,负索引从-1
开始表示从末尾向前访问。 - value1 = my_str[3] # 访问下标为 3 的字符
value2 = my_str[-14] # 访问下标为 -14 的字符
3. 字符串的不可变性
- 字符串是不可变的,一旦创建后不能直接修改其中的字符。如果尝试通过下标修改字符会引发
TypeError
。
4. 常用字符串方法
-
index()
方法:查找子字符串在原字符串中的位置,返回第一个匹配的起始下标。 -
value = my_str.index("and")
-
replace()
方法:用于替换字符串中的部分内容,并返回一个新的字符串。注意,这并不会修改原字符串。 -
new_my_str = my_str.replace("my", "我的")
-
split()
方法:将字符串按照指定分隔符拆分,返回一个列表。 -
my_list = my_str.split(" ") # 按空格拆分
-
strip()
方法:用于移除字符串两端的空白字符,或者指定的字符。 -
new_my_str4 = my_str4.strip() # 去除两端的空格
new_my_str5 = my_str5.strip('21') # 去除两端的 '2' 和 '1'
-
count()
方法:统计子字符串在原字符串中出现的次数。 -
count_2 = my_str5.count('2')
-
len()
函数:用于计算字符串的长度,即字符的个数。 -
num = len(my_str5)
5. 字符串的遍历
- 可以通过
for
循环逐个访问字符串中的字符。 - for char in my_str:
print(char)
6. 字符串的应用场景
- 数据处理:字符串是处理文本数据的核心类型,如文件内容、网络传输的文本数据等。
- 动态生成内容:在生成模板文本或输出格式化的内容时,字符串操作非常常用。
- 模式匹配:通过字符串方法,可以对文本进行查找、替换、分割等操作,广泛应用于数据清洗、日志分析等场景。
源码:
""" 字符串操作 """ from unittest.mock import numerics my_str="mylove and mylife" #通过下标索引取值 value1=my_str[3] value2=my_str[-14] print(f"下标为2的元素是:{value1},下标为-16的元素是:{value2}") #my_str[2]='h'是错误会报错,字符串无法修改 #index方法 value=my_str.index("and") print(f"在字符串{my_str}中查找and,其起始下标是{value}") #replace方法:并不是修改字符串本身,而是得到一个新的字符串 new_my_str=my_str.replace("my","我的") print(f"将字符串{my_str},进行替换后得到:{new_my_str}") #split方法分隔字符串,然后自动存入列表中 my_list=my_str.split(" ") print(f"原字符串{my_str},得到后的新列表{my_list}") #strip方法 my_str4=" me and you " new_my_str4=my_str4.strip() print(f"字符串{my_str4},被strip后,结果{new_my_str4}") my_str5="12me and you21" new_my_str5=my_str5.strip('21') print(f"字符串{my_str5},被strip('12')后,结果{new_my_str5}") #统计字符串某字符出现的次数:count count_2=my_str5.count('2') print(f"2在{my_str5}出现的次数{count_2}") #统计字符串的长度:len() num=len(my_str5) print(f"字符串{my_str5}的长度为{num}")