学习python第四天

字符串的常用方法

所有的返回都不是原字符串,而是按照规则生成了一个新的字符串,因为字符串是不可变对象

capitalize:将字符串的首字母变成大写,其他字母变成小写

A = "i love Python"
B = A.capitalize()
print(B)

结果:

title:将每个单词的首字母变成大写,其他的字母变成小下

A = "i love Python"
B = A.title()
print(B)

结果: 

swapcase:将字符串中的所有字符,大小写转换

A = "i love Python"
B = A.swapcase()
print(B)

结果: 

upper:将所有的字母都变成大写

A = "i love Python"
B = A.upper()
print(B)

结果:

lower:将所有字母都变成小写

A = "i love Python"
B = A.lower()
print(B)

casefold:将所有字母变成小写

A = "i love Python"
B = A.casefold()
print(B)

casefold和lower的区别:

lower只能处理英文字母,casefold可以处理处英文字母的其他字符

当width的长度小于原字符串时,直接输出原字符串

#width小于字符串长度直接输出原字符串
A = "我爱python"
B = A.center(1)
print(B)

 

center(width,fillchar=''):返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格,可以使用fillchar参数进行修改。

A = "'我爱python'"
B = A.center(15)
print(B)

 ljust(width,fillchar=''):左对齐,右边用空格填充;默认填充字符为空格,可以使用fillchar参数进行修改。

A = "'我爱python'"
B = A.ljust(15)
print(B)

rjust(width,filchar=''):右对齐,左边用空格填充;默认填充字符为空格,可以使用fillchar参数进行修改。

A = "'我爱python'"
B = A.rjust(15)
print(B)

zfill(width):右对齐,左边用0填充;适用于统计数据报表;默认填充字符为空格,可以使用fillchar参数进行修改。

A = "'我爱python'"
B = A.zfill(15)
print(B)

count:在字符串中查询指定字符的个数

A = "'我爱你,你爱我'"
B = A.count("我")
print(B)

find :查询子字符在字符串中的下标值,从左往右找

rfind:查询子字符在字符串中的下标值,从右往左找

A = "'我爱你,你爱我'"
B = A.find("我")
C = A.rfind("我")
print(B)
print(C)

index: 查询子字符在字符串中的下标值,从左往右找

rindex:查询子字符在字符串中的下标值,从右往左找

A = "'我爱你,你爱我'"
B = A.index("我")
C = A.rindex("我")
print(B)
print(C)

find和index的区别在于他们对错误的处理不同,当find查询一个不存在的元素时,他会返回一个-1,而当index查询一个不存在的元素时,会报错

expandtabs([tabsize=4]):将字符串中的tab全部替换成空格,tabsize=4是一个tab替换成四个空格

有的版本tab不生效,可以用\t代替

A = """
\t我爱你
    我爱你
    """
B = A.expandtabs(8)
print(B)

replace(old,new,count=-1):将字符串中的old替换成new,count是替换的次数,-1是全部替换

A = """
\t我爱你
    我爱你
    """
B = A.replace("爱你","恨你",-1)
print(B)

translate(table):table是一个转换表格,可以使用str.maketrans("ABCDEFG","1234567","111")生成,现在这个就是生成了一个将ABCDEFG,替换为1234567的表格,第三个参数111表示将字符串中的111删除;translate的作用就是将字符串中匹配改表格的字符替换

A = """
\t我爱你
    我爱你
    """
table = str.maketrans("我","I")
B = A.translate(table)
print(B)

startswith:判断字符串的首字符是不是指定字符(startswith("",start,end)start是从字符串那个下标开始查询,end是到那个下标结束);还支持元组类型匹配
endswith :判断字符串的结尾字符是不是指定字符(endswith("",start,end)start是从字符串那个下标开始查询,end是到那个下标结束);还支持元组类型匹配

A = """我爱你
    我爱你"""

B = A.endswith("你")
C = A.startswith("我")
print(B)
print(C)
A = """我爱你
    我爱你"""

B = A.endswith("你")
C = A.startswith("我")
if A.startswith(("你","我","他")):
    print("对上了")
print(B)
print(C)

istilte:判断一个字符串中的所有字符是不是都是以大写字母开头其余字母都是小写

isupper:判断字符串中的所有字符是不是都是大写

islower:判断字符串中的所有字符是不是都是小写

A.upper.isupper:当我们一次调用两个函数,那么他从左往右运行

isalpha:判断字符串中是不是只有字母(空格也算字符哦)

isspace:判断字符串中是不是只有空白字符

isprinttable:判断字符串中是不是都是可打印的字符(转译字符不可打印)

isdecimal:判断字符串中是不是数字(能判断的范围小)
isdigit:判断字符串中是不是数字(能判断的范围中)
isnumeric:判断字符串中是不是数字(能判断的范围大)

isalnum():判断字符串中是不是数字,只要isnumeric、isdigit、isdecimal、isalpha有一个为True,他就为true

isidentifier:判断字符串是不是一个合格的python字符

判断一个字符是不是python的保留标识符可以使用keyword模块下的iskeyword方法  

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值