字符串的切片以及操作(Python基础!新手,如有错误,请留言告知) 您所在的位置:网站首页 关于货币的论文怎么写 字符串的切片以及操作(Python基础!新手,如有错误,请留言告知)

字符串的切片以及操作(Python基础!新手,如有错误,请留言告知)

2023-08-01 14:42| 来源: 网络整理| 查看: 265

2.3.1 in

格式:str1 in str2 含义:判断字符串str2是否包含另一个字符串str1,结果是True或False 举例如下:

str1 = 'pyt' str2 = 'python' print(str1 in str2) # 输出结果为True 2.3.2 not in

格式:str1 not in str2 含义:判断一个字符串str2是否不包含另一个字符串str1,结果是True或False 举例如下:

str1 = 'pyt' str2 = 'python' print(str1 not in str2) # 输出结果为False 2.3.3 len()

格式:len(str) 含义:这是一个python的内置函数,用于获取一个字符串中所包含的字符数量 举例如下:

s = 'abcdghf' print(len(s)) # 输出结果为7 2.3.4 max()/min()

格式:max(str)/min(str) 含义:这是python的内置函数,用于获取字符串中排序最大/小的字符 举例如下:

s = 'abcdABCD' print(max(s)) # 输出结果为'd' print(min(s)) # 输出结果为'A' 2.3.5 islower()/isupper()

格式:字符换.islower()/isupper() 含义:判断字符串是否是全小/大写字母组成,结果是True或False 举例如下:

# 判断是否全大写(isupper()): str1 = "oK" print(str1.isupper()) #输出结果为False str2 = "OK" print(str2.isupper()) #输出结果为True # 判断是否全小写(islower()) str3 = "yes" print(str3.islower()) #输出结果为True str4 = "Yes" print(str4.islower()) #输出结果为False 2.3.6 isdigit()/isalpha()/isalnum()

格式:字符换.isdigit()/isalpha()/isalnum() 含义:判断字符串是否是全数字/全字母/全数字字母,结果是True或False 举例如下:

# 判断是否是全数字(isdigit()) str1 = "122abc" print(str1.isdigit()) # 输出结果为False str2 = "12356" print(str2.isdigit()) # 输出结果为True # 判断是否是全字母(isalpha()) str3 = "@#abc" print(str3.isalpha()) # 输出结果为False str4 = "abcdh" print(str4.isalpha()) # 输出结果为True # 判断是否是全数字字母(isalnum()) str5 = "()dsds4545" print(str5.isalnum()) # 输出结果为False str6 = "abcdh12145" print(str6.isalnum()) # 输出结果为True 2.3.7 istitle()

格式:字符串.istitle() 含义:检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写 举例如下:

str1 = "You are so beautiful" print(str1.istitle()) # 输出结果为False str2 = "You Are So Beautiful" print(str2.istitle()) # 输出结果为True str3 = "you Are So Beautiful" print(str3.istitle()) # 输出结果为False 2.3.8 startswith()/endswith()

格式:startswith(字符串)/endswith(字符串) 含义:判断字符串是否以指定字符串开始/结尾,结果是True或False 举例如下:

# 判断字符串是否以指定字符串开始 str1 = 'beautiful' ret = str1.startswith('al') print(ret) # 输出结果为False str2 = "yuanhaha" ret = str2.startswith("yuan") print(ret) # 输出结果为True # 对了,startswith()也支持切片判断 str3 = "bangehouzi" ret = str3.startswith('ng',2,5) #从字符串的第2个索引到底5个索引,是否用ng开头 print(ret) # 输出结果为True # 判断字符串是否以指定字符串结尾 str1 = 'beautiful' ret = str1.endswith('fl') print(ret) # 输出结果为False str2 = "yuanhaha" ret = str2.endswith("ha") print(ret) # 输出结果为True # endswith()同样也支持切片判断 str3 = "bangehouzi" ret = str3.endswith('e',2,5) #从字符串的第2个索引到底5个索引,是否用e结尾 print(ret) # 输出结果为True 2.3.9 lower()/upper()

格式:字符串.lower()/upper() 含义:字符串中所有字母转小写/大写字母,返回一个新的字符串 举例如下:

# 全部大写 str1 = 'pyThOn' str2 = str1.upper() print(str1,str2) # 输出为"pyThOn" "PYTHON" # 全部小写 str3 = 'pyThOn' str4 = str3.lower() print(str3,str4) # 输出为"pyThOn" "python" 2.3.10 swapcase()

格式:字符串.swapcase() 含义:字符串中字母大写转小写,小写转大写 举例如下:

str1 = "PytHoN" str2 = str1.swapcase() print(str2) # 输出结果为"pYThOn" 2.3.10 title()

格式:字符串.title() 含义:字符串中每个单词首字母大写,其余字母小写(区分特殊字符或者数字) 举例如下:

str1 = 'yOU ARE sO BEAUtiful' str2 = str1.title() print(str2) # 输出结果为"You Are So Beautiful" str3 = 'fade,cDSazy*w4rDSi0r soDSgDSong node 3' str4 = str3.title() print(str4) # 输出结果为"Fade,Cdsazy*W4Rdsi0R Sodsgdsong Node 3" 2.3.11 capitalize()

格式:字符串.capitalize() 含义:字符串首个字母大写,其余字母小写 举例如下:

str1 = 'ban ge hou zi' str2 = str1.capitalize() #首字母大写,s1跟s 无关 print(str2) # 输出结果"Ban ge hou zi" str3 = "wa Ha Ha" str4 = str3.capitalize() print(str4) # 输出结果"Wa ha ha" 2.3.11 strip(str)

格式:字符串.strip(参数) 含义:去掉字符串左右两侧在参数字符串中包含的所有字符 参数的含义:包含了若干个字符的字符串,如果不写参数的话是去空格,默认只能去前后空格 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符 举例如下:

str1 = 'bangehouzi ' ret1 = str1.strip() print(ret1) # 输出结果"bangehouzi" str2 = 'bangehouzi%' ret2 = str2.strip('%') print(ret2) # 输出结果"bangehouzi" str3 = ' %%…………%*bangehouzi%' ret3 = str3.strip(' %*') print(ret3) # 输出结果"…………%*bangehouzi" str4 = "yuanhaha" ret4 = str4.strip("a") print(ret4) # 输出结果"yuanhah" 补充:rstrip从右删除,左边不动; lstrip,与rstrip相反 2.3.12 ljust (len,str)/rjust (len,str)

格式:字符串.ljust(len,str)/字符串.rjust(len,str) 含义:使用指定字符在原始字符串右侧/左侧补充到长度为指定值 参数:len:补充字符后的字符串长度 参数:str:补充的字符,如果使用多个字符组成的字符串将报错 举例如下:

# 右侧补字符串 str1 = "houzi" ret1 = str1.ljust(10,"6") print(ret1) # 输出结果为"houzi66666" str2 = "houzi" ret2 = str2.ljust(12,"sgs") print(ret2) # 输出结果为报错 str3 = "houzi" ret3 = str3.ljust(4,"6") print(ret3) #输出结果为"itcast" # rjust(len,str)与ljust(len,str)操作相同,结果相反 2.3.13 center (len,str)

格式:字符串.center(len,str) 含义:使用指定字符在原始字符串两侧补充到长度为指定值,左侧补充数量≥右侧补充数量 参数:len:补充字符后的字符串长度 参数:str:补充的字符,如果使用多个字符组成的字符串将报错 举例如下:

str1 = "houzi" ret1 = str1.center(10,"6") print(ret1) # 输出结果"66houzi666" str2 = "woaini" ret2 = str2.center(11,"6") print(ret2) # 输出结果"666woaini66" str3 = "houzi" ret3 = str3.center(5,"6") print(ret3) # 输出结果"houzi" str4 = "houzi" ret4 = str1.center(10,"66") print(ret4) # 输出结果报错 2.3.14 split(str)

格式:字符串.split(str) 含义:使用参数作为分割线将原始字符串拆分成若干个字符串并组织成列表返回 参数:比对字符串 举例如下:

str1 = ';ban;ge;hou;zi' ret1 = str1.split(';') print(ret1) # 输出结果['', 'ban', 'ge', 'hou', 'zi'] str2 = ' ban ge hou zi' ret2 = str2.split() print(ret2) # 输出结果['ban', 'ge', 'hou', 'zi'] str3 = "hello python" ret3 = str3.split('0') print(ret3) # 输出结果['hello python'] 注意:空格是默认不需要填写参数,分割时被分割的与元素会取消 2.3.15 join(str)

格式:字符串.join(str) 含义:将原始字符串填充到参数的每个字符之间组成新的字符串返回 参数:待填充的字符串 举例如下:

str1 = "yuan" ret1 = "66".join(str1) print(ret1) # 输出结果"y66u66a66n" 2.3.16 find(str,begin,end)

格式:字符串.find(str,begin,end) 含义:从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 参数:str:要查找的字符串 参数:begin:开始索引,整数,该值要小于end,否则结果为-1 参数:end:结束索引,整数,改制要小于begin,否则结果为-1 返回值:结果是一个int整数,如没有查找到返回-1 举例如下:

str1 = 'bangehouzi' ret1 = str1.find('zi') print(ret1) # 输出结果为8 str2 = 'bangehouzi' ret2 = str2.find('W') print(ret2) # 输出结果为-1 str3 = "bangehouzi" ret3 = str3.find("ge",2,6) print(ret3) # 输出结果为3 # rfind(str,begin,end) 从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,用法与find()相同 2.3.17 index(str,begin,end)

格式:字符串.index(str,begin,end) 含义:从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置 参数:str:要查找的字符串 参数:begin:开始索引,整数,该值要小于end,否则结果报错 参数:end:结束索引,整数,改制要小于begin,否则结果报错 返回值:结果是一个int整数,如没有查找到报错 举例如下:

str1 = 'bangehouzi' ret1 = str1.index('W') print(ret1) # 输出结果 报错 str2 = "bangehouzi" ret2 = str2.index('g') print(ret2) # 输出结果3 str3 = "bangehouzi" ret3 = str3.index("g",2,8) print(ret3) # 输出结果3 # rindex(str,begin,end) 从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,用法与index()相同 2.3.18 count(str)

格式:字符串.count(str) 含义:查询指定字符串在原始字符串中出现的次数 参数:被查询的字符串 返回值:结果是一个int整数 举例如下:

str1 = 'hello python' ret1 = str1.count('o') print(ret1) # 输出结果2 2.3.19 replace(old_str,new_str,num)

格式:字符串.replace(old_str,new_str,num) 含义:使用新字符串替换原始字符串中的指定字符串信息 参数:old_str:被替换的字符串 参数:new_str:新字符串 参数:num:替换数量 返回值:结果是一个字符串 举例如下:

str1 = "hello python" ret1 = str1.replace('o','H',1) print(ret1) # 输出结果"hellH python" str2 = "hello python" ret2 = str2.replace('o','H',2) print(ret2) # 输出结果"hellH pythHn"


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有