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) #所有符号



 

posted @ 2021-11-03 14:42  王王的王  阅读(56)  评论(0)    收藏  举报