python---字符串方法
普通方法
1.查找元素
index():可以带参数 找不到时会报错
a.index("1",0,3):查找1这个元素 从下标为0开始 找到下标为3
find():找不到返回-1
a.find('1')
2.strip(),lstrip() , rstrip()
(1)不传参时 去掉两边空格换行符
a.strip()
(2)传参时,去掉指定元素
a.strip(".jpg"
(3)lstrip():去掉左侧空格或者换行符
a.lstrip()
(4)rstrip():去掉右侧空格或者换行符
a.rstrip()
3.大小写转换
(1)转化为大写:lower()
print(a.lower())
(2)转化为小写:upper()
print(a.upper())
(3)只将首字母大写:capitalize()
print(a.capitalize()) # 只将首字母大写
(4)判断是否全部为大写:isupper()
print(a.isupper()) # 判断是否全部为大写
(5)判断是否全部为小写:idlower()
print(a.islower()) # 判断是否全部都为小写字母
4.统计某个字符出现次数:count()
print(a.count('a')) # 统计字符串中出现某个字符的个数
5.其他判断
(1)是否为整数判断:isdigit()
print(a.isdigit()) # 判断这个字符串是否为整数
(2)是否包含特殊字符判断:isalnum()
print(a.isalnum()) # 只要字符串里面不包含特殊符号,就返回true、全部是字母或者数字 就返回true
(3)是否全部为字幕或者汉字判断: isalpha()
print(a. isalpha()) # 如果是字母或者汉字 返回true 其他返回false
6.格式化
(1)format()
msg="您好,{name},今天日期是{date}".format(name='小黑',date="2021-04-27")
(2)format_map()# 传参只能是字典
msg="您好,{name},今天日期是{date}".format_map({'name':"xiaohei", "date":"2021-04-27"})
(3)格式化的四种方式
第一种:+号链接
第二种:%号连接
第三种:format形式
第四种:3.6以上的python格式化第四种方式 :f
phone='13555768930'
msg4=f"你的手机号时{phone}"
7.开头结尾判断:
(1)startswith():判断是否以xxx开头
msg='您好 老师'
print(msg.startswith("您好"))
(2)endswith():判断是否以xxx结束
a='a.jpg'
print(a.endswith('jpg')
8.补0:zfill():
num='51'
print(num.zfill(5)) # 5是最终长度为5
9.替换:replace(旧字符串,新字符串, 替换次数)
msg="nihao,nice to meet you"
new_msg=msg.replace('nihao','hello').replace(" ","",1) # 把空格 替换成空的字符串 三个参数 旧的字符串 新的字符串,替换次数 不写替换次数默认全部替换
print(new_msg)
10.标题方法
(1)设置为标题: title()
a="abc"
print( a.title()) # 变成标题
(2)判断是否为标题: istitle()
print(a.istitle()) # 判断是否为标题 每个首字母大写
11.空格方法
(1)判断是否为空格:isspace()
print(a.isspace()) #判断是否为空格
12.center()方法
print(a.center(50,"*")) #总长度是50 a放在最中间 不够 用*补齐
13.分割:split(),返回值是一个list
stus="小黑, 小白, 小兰"
print(stus.split(',')) # 分割字符串,分割之后,他会返回一个list
print(stus.split())# 如果没有指定字符串 那个就按空来分割 空格 或者换行符都可以
14.连接:join()
stu_list=['小黑','小白','小兰']
stu_str=' '.join(stu_list) # 将stu_list 中每个元素用空格链接
print(stu_str)
2.2字符串额外方法:string模块
1.引入string模块
import string
2.获得所有整数:string.digits
3.获得所有的大写字母:string.ascii_lowercase
4.获得所有小写字母: string.ascii_uppercase
5.获得所有字母:string.letters
6.获得所有特殊字符:string.punctuation
import string
print(string.digits) # 所有整数0-9
print(string.ascii_lowercase)#所有小写字母
print(string.ascii_uppercase)# 所有大写字母
print(string.ascii_letters)# 大写字母小写字母
print(string.punctuation) #所有符号

浙公网安备 33010602011771号