【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(字符串) 统计字符串的字符个数

 

字符串的特点:

作为数据容器,字符串有如下特点:

  1. 只可以储存字符串
  2. 长度任意,取决于内存大小
  3. 支持下标索引
  4. 允许重复字符串存在
  5. 不可以修改(增加或删除元素)
  6. 支持for循环

 

版权声明:
作者:牛部落
链接:https://www.tnell.com/745.html
来源:天牛博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录