Python数据类型的内置函数之str(字符串)
Posted Rimmpeddo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据类型的内置函数之str(字符串)相关的知识,希望对你有一定的参考价值。
Python数据类型内置函数
- str(字符串函数)
- list(列表函数)
- tuple(元组函数)
- dict(字典函数)
- set(收集函数)
(str)字符串的一些操作
- 字符串相连方法
1 # 字符串的相连 2 str_1 = "I am" 3 str_2 = "string practice" 4 5 print(str_1 + str_2) 6 # 执行的结果 7 I amstring practice 8 # 可以在中间用空格隔开 9 print(str_1 + " " + str_2) 10 # 执行的结果 11 I am string practice 12 13 # 使用%s的方法相连 14 str_3 = "We let‘s " 15 str_4 = "keep practing" 16 17 print("%s %s" % (str_3,str_4)) 18 # 执行的结果 19 We let‘s keep practing 20 21 # 使用format的方法相连 22 str_5 = "See final" 23 str_6 = "practcie" 24 25 print("{} {}".format(str_5,str_6)) 26 # 执行的结果 27 See final practcie
- 字符串的乘法(你特别想多打印几遍这句话可以使用*)
1 # 字符串打印多遍 2 rst_1 = " Hello World" 3 rst_2 = rst_1 * 5 4 5 print(rst_2) 6 # 执行的结果 7 Hello World Hello World Hello World Hello World Hello World
- 字符串变成列表使用
1 # 字符串的列表使用 2 s = "I need help" 3 4 print(s[0]) 5 # 执行的结果 6 I 7 8 # 进行分片操作 9 print(s[2:11]) 10 # 执行的结果 11 need help
- (capitalize)首字母大写其余小写,返回字符串
1 # 首字母大写其余小写,返回字符串 2 st_1 = "i need practice" 3 st_2 = st_1.capitalize() 4 5 print(st_2) 6 # 执行的结果 7 I need practice
- (title)每个单词首字母改变为大写,返回字符串
1 # 将每个单词首字母变成大写,返回字符串 2 st_1 = "i need practice" 3 st_2 = st_1.title() 4 5 print(st_2) 6 # 执行结果 7 I Need Practice
- (upper)所有字母都改变为大写,返回字符串
1 # 将所有字母变成大写,返回字符串 2 st_1 = "i need practice" 3 st_2 = st_1.upper() 4 5 print(st_2) 6 # 执行结果 7 I NEED PRACTICE
- (lower)所有字母都改变为小写,返回字符串
1 # 将所有字母改变为小写,返回字符串 2 st_1 = "I NEED PRACTICE" 3 st_2 = st_1.lower() 4 5 print(st_2) 6 # 执行结果 7 i need practice
- (swapcase)所有字母转化大小写,返回字符串
1 # 将所有字母大小写互换,返回字符串 2 st_1 = "i NEED pratice" 3 st_2 = st_1.swapcase() 4 5 print(st_2) 6 # 执行的结果 7 I need PRATICE
- (len)测量字符串长度
1 # 测量字符的总长度 2 # len统计的长度是按字符,不是内存的长度 3 st_1 = "i need pratice" 4 st_2 = len(st_1) 5 6 print(st_2) 7 # 执行结果 8 14
- (is)检查字母的格式
1 # (isupper)检查指定字母是否都为大写,返回布尔值 2 st_1 = "We Are Practice" 3 st_2 = "WE ARE PRACRICE" 4 print(st_1.isupper()) 5 # 执行结果 6 False 7 print(st_2.isupper()) 8 # 执行结果 9 Ture 10 11 # (islower)检查指定字母是否为小写,返回布尔值 12 st_1 = "We Are Practice" 13 st_2 = "we are practice" 14 print(st_1.islower()) 15 # 执行结果 16 False 17 print(st_2.islower()) 18 # 执行结果 19 Ture 20 21 # (title)检查指定每个单词首字母是否为大写,返回布尔值 22 st_1 = "we are practice" 23 st_2 = "We Are Practice" 24 print(st_1.istitle()) 25 # 执行结果 26 False 27 print(st_2.istitle()) 28 # 执行结果 29 Ture 30 31 # (isspace)检查是否为空字符串 32 st_1 = "We are" 33 st_2 = " " 34 print(st_1.isspace()) 35 # 执行结果 36 False 37 print(st_2.isspace()) 38 Ture
- (find)(index)查找字符串的索引值
1 # 查找字符串的索引值 2 # 使用find查找 3 stf_1 = "Stare at me" 4 stf_2 = sti_1.find("r") 5 print(sti_2) 6 # 执行结果 7 10 8 9 # 可以查找你想要搜索的区域 10 stf_3 = stf_1.find("t",3,10) 11 print(stf_3) 12 # 执行结果 13 7 14 # 使用index查找 15 sti_1 = "Let‘s go on" 16 sti_2 = sti_1.index("n") 17 print(sti_2) 18 # 执行结果 19 10 20 21 # 可以查找你想要搜索的区域 22 sti_3 = sti_1.index("s",2,8) 23 print(sti_3) 24 # 执行结果 25 4
- (count)统计字符一共出现几次
1 # 统计指定字符的个数 2 stc_1 = "We are practice" 3 stc_2 = stc_1.count("e") 4 print(stc_2) 5 # 执行结果 6 7 # 可以查找自己想要搜索的范围 8 stc_3 = stc_1.count("e",5,15) 9 # 执行结果 10 print(stc_3)
- (startswith)(endswith)检查指定的首,尾字母,返回布尔值
1 # 检查指定首,尾字母,返回布尔值 2 # 使用(startswitch)检查指定首字母 3 sts_1 = "We are practice" 4 print(sts_1.startswith("w")) 5 # 执行结果 6 False 7 print(sts_1.startswith("W")) 8 # 执行结果 9 True 10 11 # 检查指定结尾字母,返回布尔值 12 print(sts_1.endswith("s")) 13 # 执行结果 14 False 15 print(sts_1.endswith("e")) 16 # 执行结果 17 True
- (isalpha)检查字符串是否为字母字符串
1 # 检查字符串是否为字母字符串,返回布尔值 2 st_1 = "We are practic" 3 st_2 = "Wearepractic" 4 5 print(st_1.isalpha()) 6 # 执行结果 7 False 8 print(st_2.isalpha()) 9 # 执行结果 10 Ture
- (isalnum)检查字符串是否为数字或字母组成
1 # 检查字符串是否由数字或字母组成(可以是数字+字母),返回布尔值 2 st_1 = "Good yo123" 3 st_2 = "Goodyo123" 4 st_3 = "Goodyo" 5 st_4 = "123456" 6 7 print(st_1.isalnum()) 8 # 执行结果 9 False 10 print(st_2.isalnum()) 11 # 执行结果 12 Ture 13 print(st_3.isalnum()) 14 # 执行结果 15 Ture 16 print(st_4.isalnum()) 17 # 执行结果 18 Ture
- 检查字符串是否由数字组成,返回布尔值
- isdigit:Unicode数字(统一码),byte数字(单字节),全角数字(双字节),罗马数字
- isdecimal:Unicode数字(统一码),全角数字(双字节)
- isnumeric:Unicode数字(统一码),全角数字(双字节),罗马数字,汉字数字
1 # 检查字符串是否由数字组成,返回布尔值 2 st_1 = "233" 3 print(st_1.isdigit()) 4 print(st_1.isdecimal()) 5 print(st_1.isnumeric()) 6 # 上述3个输出结果 7 Ture 8 Ture 9 Ture 10 11 # 小数点不是数字 12 st_2 = "23.3" 13 print(st_2.isdigit()) 14 print(st_2.isdecimal()) 15 print(st_2.isnumeric()) 16 # 上述3个输出结果 17 False 18 False 19 False 20 21 st_3 = "五十" 22 print(st_3.isdigit()) 23 print(st_3.isdecimal()) 24 print(st_3.isnumeric()) 25 # 上述3个输出结果 26 False 27 False 28 Ture 29 30 # 这个不是字母I是罗马数字1 31 st_4 = "Ⅰ" 32 print(st_4.isdigit()) 33 print(st_4.isdecimal()) 34 print(st_4.isnumeric()) 35 # 上述3个输出结果 36 False 37 False 38 Ture
- (split)指定字符切割字符串,返回列表
1 # 使用指定的字符切割字符串,返回列表 2 st = "生活不分学期-你并没有暑假可以休息-也没有哪位雇主乐于帮你发现自我-自己找时间做吧。" 3 4 print(st.split("-")) 5 # 执行结果 6 [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘]
- (splitlines)用换行符切割字符串,返回列表
1 # 使用换行符切割字符串,返回列表 2 st = "生活不分学期 你并没有暑假可以休息 也没有哪位雇主乐于帮你发现自我 自己找时间做吧。" 3 4 print(st.splitlines()) 5 # 执行结果 6 [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘]
- (join)用指定字符串使列表拼接,返回字符串
1 # 指定字符串将列表连接,返回字符串 2 st_1 = [‘生活不分学期‘, ‘你并没有暑假可以休息‘, ‘也没有哪位雇主乐于帮你发现自我‘, ‘自己找时间做吧。‘] 3 st_2 = ",".join(st_1) 4 5 print(st_2) 6 # 执行结果 7 生活不分学期,你并没有暑假可以休息,也没有哪位雇主乐于帮你发现自我,自己找时间做吧。
- 指定字符串的长度,多余的位置用指定的字符串替换,默认空格,返回字符串
- ljust:指定字符串的长度,内容靠左边,多余的位置用指定的字符替换,默认空格,返回字符串
- center:指定字符串的长度,内容靠中心,多余的位置用指定的字符替换,默认空格,返回字符串
- rjust:指定字符串的长度,内容靠右边,多余的位置用指定的字符替换,默认空格,返回字符串
1 st = "Hell" 2 3 print(st.ljust(6)+ "h") 4 # 执行结果 5 Helloo 6 7 print(st.center(6,"o")) 8 # 执行结果 9 oHello 10 11 print(st.rjust(6,"o")) 12 # 执行结果 13 ooHell
- 删除指定的字符,默认是空格
- strip:删除左右两边指定的字符,默认是空格
- lstrip:删除左边指定的字符,默认是空格
- rstrip:删除右边指定的字符,默认是空
1 stt = " aabbbcc " 2 print("##"+ stt.strip() + "##") 3 # 执行结果 4 ##aabbbcc## 5 st = "aaabbbaaa" 6 7 print(st.strip("a")) 8 # 执行结果 9 bbb 10 11 print(st.lstrip("a")) 12 # 执行结果 13 aaabbb 14 15 print(st.rstrip("a")) 16 # 执行结果 17 bbbaaa
- 指定字符串的长度,内容靠右,多余的用0填充,返回字符串
1 # 指定字符串的内容长度,内容靠右,返回字符串 2 st = "Hello" 3 4 print(st.zfill(10)) 5 # 执行结果 6 00000Hello
- 指定字符串替换映射表
1 # (maketrans)生产指定字符串替换的生成表,返回编码 2 st = "感觉自己萌萌哒" 3 st_2 = st.maketrans("萌萌哒","虎虎的") 4 5 print(st_2) 6 # 执行结果 7 {33804: 34382, 21714: 30340} 8 9 # (translate)转化为字符串,返回字符串 10 print(st.translate(st_2)) 11 # 执行结果 12 感觉自己虎虎的
以上是关于Python数据类型的内置函数之str(字符串)的主要内容,如果未能解决你的问题,请参考以下文章