python中的字符串

1|0一. 字符串以及相关使用--内置函数


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. +号用于拼接字符串,*号用于重复字符串

2|0二. 实例


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!CCC123 hello,world!ccc123 Hello,World!Ccc123 Hello,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 4 hello,world!CCC123 哈 11111 444444

8. 拼接字符串+

a = "hello" b = " world!" print(a + b) 结果: hello world!

9. 重复字符串 *

s = "lemon python" print(s * 2) 结果: lemon pythonlemon python

__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/9067275.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(228)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示