python中的字符串(python中的字符串支持动态修改)
python中的字符串(python中的字符串支持动态修改)
一. 字符串以及相关使用--内置函数
1. 字符串赋值:变量名 = "" 或者 变量名 = '' 或者 变量名=""" """
2. 字符串表示:双引号、单引号、三引号
3. 字符串取值:变量名[起始下标: 结束下标]
字符串取值和列表类似,下标也是从0开始,也可以切片,提取部分值
4. 查找子字符串 变量名.find(子字符串)
返回的是子字符串的起始下标。如果找不到子字符串,则返回-1
例:A = "hello"
A.find("el")返回的结果是1
A.find("ni")返回的结果是-1
5. 按指定分隔符对字符串切片 变量名.split(分隔符,次数)
次数:默认不指定,如果有指定值,则表示仅分隔或指定次数的子字符串,返回的是一个列表
例:A = "hello" A.split("e")返回的结果:["h", "llo"]
6. 除去字符串的首位字符: 变量名.lstrip()/rstrip()/strip()
如果没有传入参数,则默认删除空格,返回的是截取后的字符串
lstrip():用于截掉字符串左边的指定字符(默认为空格)
rstrip():用于截掉字符串末尾的指定字符(默认为空格)
strip():用于移除字符串首尾的指定字符(默认为空格)
7. 字符.join(列表)
用于将序列中的元素以指定的字符连接生成一个新的字符串
8. 字符串大小写:upper()/lower()
9. 替换字符串: replace(old, new)
10. +号用于拼接字符串,*号用于重复字符串
二. 实例
1. 字符串的切片
str_1 = "大家的作业都写得灰常好! 1233333 别睡觉!"str_2 = "打球、看电视、逛街、打游戏"print(str_1[2:5])print(str_1[:])结果:的作业大家的作业都写得灰常好! 1233333 别睡觉!
2. 查找子字符串find(), 找到返回起始下标,找不到返回-1
print(str_1.find("2333"))print(str_1.find("2 333"))结果:14-1
3. 将字符串分割为列表,默认是全部分割,也可以指定分割次数, str.split()
#把字符串分割成列表, split()print(str_2.split("、"))#只分割1次print(str_2.split("、", 2))#倒着分割str_2 = "打球、看电视、逛街、打游戏"print(str_2.rsplit("、", 1))结果:['打球', '看电视', '逛街', '打游戏']['打球', '看电视', '逛街、打游戏']['打球、看电视、逛街', '打游戏']
4. 去除字符串首尾的字符,默认是去除空格, str.strip()/lstrip()/rstrip()
str_1 = "大家的作业都写得灰常好! 1233333 别睡觉!"print(str_1.strip("!"))str_1 = "##大家的作业都写得灰常好! 1233333 别睡觉!!#"print(str_1.lstrip("#"))结果:大家的作业都写得灰常好! 1233333 别睡觉大家的作业都写得灰常好! 1233333 别睡觉!!#
5. 将列表中的元素以指定的字符连接生成一个新的字符串,注意列表中的元素都是字符串的形式,如果是整型或其他类型会报错, "符号".join(list)
list_temp = ['打球', '看电视', '逛街', '打游戏']print(",".join(list_temp))结果:打球,看电视,逛街,打游戏
6. 字母大小写及首字母大写, str.upper()/lower()/title()/capitalize()
#全部都大写m = "hello,world!CCC123"print(m.upper())#全部都小写m = "hello,world!CCC123"print(m.lower())#每个单词的首字母大写m = "hello,world!CCC123"print(m.title())#首字母大写m = "hello,world!CCC123"print(m.capitalize())结果:HELLO,WORLD!CCC123hello,world!ccc123Hello,World!Ccc123Hello,world!ccc123
7. 字符串替换,默认全部替换,重复的地方也会替换,还可以设置替换次数, str.replace(old, new)
m = "hello,world!CCC12344444哈"print(m.replace("44444", " "))m = "hello,world!CCC12344444哈 11111 444444"print(m.replace("44444", " "))m = "hello,world!CCC12344444哈 11111 444444"print(m.replace("44444", " ", 1))结果:hello,world!CCC123 哈hello,world!CCC123 哈 11111 4hello,world!CCC123 哈 11111 444444
8. 拼接字符串+
a = "hello"b = " world!"print(a + b)结果:hello world!
9. 重复字符串 *
s = "lemon python"print(s * 2)结果:lemon pythonlemon python
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~