day 07 字符串类型的常用操作及内置方法

三、字符串(了解)

1、find,rfind,index,rindex,count

# find:顾头不顾尾,找不到则返回-1不会报错,找到了显示索引

x = "hello egon egon egon"

res=x.find("egon")
print(res)  # >>>6

res=x.find("egon123")
print(res)  # >>>-1(找不到)

res=x.find("egon",0,3)
print(res)  # >>>-1(找不到)

rfind:最后一个'egon'的第一个字母位置
res = x.rfind("egon")
print(res)  # >>>16

index:顾头不顾尾,找到了输出索引,找不到会报错!!!
res = x.index("egon123")
print(res)  # 找不到则报错

count:顾头不顾尾,如果不指定范围则查找所有,找不回会显示0!!!
res = x.count('egon')
print(res)  # >>>3

res = x.count('e',0,1)
print(res)  # >>>0

2、center,ljust,rjust,zfill

# center:变量值居中,指定任意字符填充满10个字符
x = "egon"
res = x.center(10, '*')
print(res)  # >>>***egon***

# ljust:变量值在左侧,用任意字符从变量值最后一个字符开始填充满10个字符
print(x.ljust(10,"*"))  # >>>egon******

# rjust:变量值在右侧,用任意字符从左侧开始填充加上变量值满10个字符
print(x.rjust(10,"*"))  # >>>******egon

# zfill:用0填充满指定数的字符
print(x.zfill(10))  # >>>000000egon

3、expandtabs: 将tab符号’\t’符号转为空格

name='egon\thello'
print(name)  # >>> egon	hello
print(name.expandtabs(1))  # >>>egon hello

4、captalize,swapcase,title


captalize:首字母大写(只有第一个字母会大写)
print("hello world egon".capitalize())  # >>>Hello world egon

swapcase:大小写翻转
print("aBcDeF".swapcase())  # >>>AbCdEf

title:每个单词的首字母大写
print("hello world egon".title())  # >>>Hello World Egon

5、is其他

name='egon123'

# isalnum:判断字符串由字母或数字组成
print(name.isalnum())  # >>> True

# isalpha:判断字符串只由字母组成
print(name.isalpha())  # >>> False

# isidentifier:判断字符串是否合法
x="123"
print(x.isidentifier())  # >>> False

name='egon'
print(name.isidentifier())  # >>> True

name="Abc123"
# islower:判断字符串是否全部小写
print(name.islower())  # >>> False
# isupper:判断字符串是否全部大写
print(name.isupper())  # >>> False

# isspace:判断字符串中是否只包含空格
name="     "
print(name.isspace())  # >>> True

# istitle:判断是否所有单词首字母是大写,且其他字母为小写
name="My Name Is Egon"
print(name.istitle())  # >>> True

6、is数字系列

在python3中:
num1 = b'4'  # bytes
num2 = u'4'  # unicode,python3中无需加u就是unicode
num3 = '四'  # 中文数字
num4 = 'Ⅳ'  # 罗马数字

isdight:判断字符串是否只由数字组成
1bytesunicode
print(num1.isdigit())  # >>>True
print(num2.isdigit())  # >>>True
print(num3.isdigit())  # >>>False
print(num4.isdigit())  # >>>False


2unicode、中文数字、罗马数字
isnumeric:判断字符串是否只由数字组成,只针对unicode
print(num2.isnumeric())
print(num3.isnumeric())
print(num4.isnumeric())


3unicode
isdecimal:判断字符串是否只包含十进制字符,只针对unicode
print(num2.isdecimal())  # >>> True
print(num3.isdecimal())  # >>> False
print(num4.isdecimal())  # >>> False

总结:

"""
1、存一个值

2、有序

3、不可变
"""

猜你喜欢

转载自blog.csdn.net/weixin_48283789/article/details/107318488