【Python】字符串的定义和操作
再识字符串
尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。但不可否认的是,字符串同样也是数据容器的一员。
字符串是字符的容器,一个字符串可以存放任意数量的字符。
例如,字符串:"Python"
字符串的下标(索引)
和其它容器如:列表、元组一样,字符串也可以通过下标进行访问
- 从前向后,下标从0开始
- 从后向前,下标从-1开始
# 通过下标获取特定位置字符
txt = "Python"
print(txt[0]) # 结果 P
print(txt[-1]) # 结果 n
示例:
通过下标索引取值
my_str = "人生苦短,所以,我要学python"
# 通过下标索引取值
value = my_str[2]
value1 = my_str[-15]
print(f"从字符串{value}中取下标为2的元素,值是:{value},取下标为-15的元素,值是:{value1}")
index方法
# index方法
value2 = my_str.index("所以")
print(f"在字符串{my_str}中查找‘所以’这个字符,其起始下标是:{value2}")
reploce方法:字符串的替换
reploce方法:字符串的替换
new_my_str = my_str.replace("人", "狗")
new_my_str = my_str.replace("我", "你")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")
splist方法:字符串的分割
# split方法:字符串的分割
my_txt = "你好 python 你好 世界"
my_txt_list = my_txt.split(" ")
print(f"将字符串{my_txt}进行分割后得到:{my_txt_list},类型是:{type(my_txt_list)}")
strip方法:字符串的规整操作
# strip方法:字符串的规整操作
my_txt1 = " 你好,世界,你好,python! "
new_my_txt1 = my_txt1.strip() # 不传入参数,去除收尾空格
print(f"字符串{my_txt1}被strip后,结果是:{new_my_txt1}")
my_txt2 = "34你好,世界,你好,python!43"
new_my_txt2 = my_txt2.strip("34") # 传入参数,去除前后内容(所传入参数)
print(f"字符串{my_txt2}被strip'34'后,结果是:{new_my_txt2}")
统计字符串和字符串的长度
# 统计字符串中某字符串的出现次数
my_txt3 = "你好,世界,你好,python!"
count = my_txt3.count("你好")
print(f"在字符串{my_txt3}中'你好'出现的次数是:{count}次")
# 统计字符串的长度
my_txt4 = "你好,世界,你好,python!"
nun = len(my_txt4)
print(f"字符串{my_txt4}的长度是:{nun}")
文中所有示例代码运行得出结果如下图:
字符串常用操作汇总
编号 | 操作 | 说明 |
1 | 字符串[下标] | 根据下标索引取出特定位置字符 |
2 | 字符串.index(字符串) | 查找给定字符的第一个匹配项的下标 |
3 | 字符串.replace(字符串1,字符串2) | 将字符串内的全部字符串1,替换为字符串2 |
4 | 字符串.split | 按照给定字符串,对字符串进行分离,不会修改原字符串,而是得到一个新的列表 |
5 | 字符串.strip() 字符串.strip(字符串) |
移除首位的空格和换行或指定的字符串 |
6 | 字符串.count(字符串) | 统计字符串内某个字符串的出现次数 |
7 | len(字符串) | 统计字符串的字符个数 |
字符串的特点:
作为数据容器,字符串有如下特点:
- 只可以储存字符串
- 长度任意,取决于内存大小
- 支持下标索引
- 允许重复字符串存在
- 不可以修改(增加或删除元素)
- 支持for循环
文章目录
关闭
共有 0 条评论