学习是一个逐步发现自己无知的过程!

字符串内置方法整理

字符串内置方法

.strip()    # 移除左右空白
.lstrip()   # 左
.strip()    # 右
.split()    # 指定符号分割字符串(分割后是列表,顺序)
.rsplit()   # 指定分隔符将其转换为列表(倒叙)
.join()     # 列表转换为字符串
.lower()    # 小写
.upper()    # 大写

.startswith()   # 判断字符串开头
.endswith()     # 判断字符串结尾
.isdigit()      # 判断纯数字
.isunmeric()    # 判断中文数字
.isdecimal()    # 判断罗马数字

.find()     # 查找字符串,找到第一个,失败返回-1
.rfind()    # 查找字符串,找到最后一个,失败返回-1
.index()    # 查找字符串,找到第一个,失败报错
.count()    # 查找字符串,总共找到几次

.center()   # 左右填充
.ljust()    # 右填充
.rjust()    # 左填充
.zfill()    # 只能左填充0

.expandtabs()   # 将\t转换为指定的空格数

.capitalize()   # 首字母大写
.swapcase()     # 全小写
.title()        # 全首字母大写

.isalnum()      # 字符串是否由数字或字母组成
.isalpha()      # 字符串是否只有数字或字母组成
.islower()      # 字符串全小写则返回True
.isupper()      # 字符串全大写则返回True

.sort()         # 排序,顺序依次排列
.reverse()      # 倒叙,依次排序

.clear()        # 清空整个列表返回None

.strip() 移除两边空白

n1 = " HE L LO "
print(n1.strip()) # HE L LO

.split() 分割字符串转列表 (顺序)

l2 = "ROCCO|NAME|LIU"
print(l2.split('|')) # ['ROCCO', 'NAME', 'LIU']
print(l2.split('|', 1)) # ['ROCCO', 'NAME|LIU']

.rsplit() 分割字符串转列表 (倒叙)

l2 = "ROCCO|NAME|LIU"
print(l2.rsplit('|', 0)) # ['ROCCO|NAME|LIU']
print(l2.rsplit('|', 1)) # ['ROCCO|NAME', 'LIU']

.join() 列表转字符串

res = ['rocco', '341', '00']
msg = ''.join(res)
print(msg) # rocco34100

# 指定分隔符号 +|+
res = ['rocco', '341', '00']
msg = ' +|+ '.join(res)
print(msg) # rocco +|+ 341 +|+ 00

.lower() 字符串纯小写

x = "ABCDEF"
print(x.lower()) # 转换为纯小写abcdefs

.upper() 字符串纯大写

d = "abcdef"
print(d.upper()) # 转换为纯大写ABCDEF

.startswith() 判断字符串开头

name = "start name id end"
print(name.startswith("start")) # True

.endswith() 判断字符串结尾

name = "start name id end"
print(name.endswith("end")) # True

.isdigit() 判断是否是纯数字

swith = "01234567"
swith1 = "ABC01234"
print(swith.isdigit()) # True
print(swith1.isdigit()) # False

.find() 查找字符串位置索引

age = "hello word good morning word"
print(age.find("good")) # 11 找到第一个,失败返回-1

.rfind() 找到最后一个,返回索引位置

age = "hello word good morning word"
print(age.rfind("word")) # 24 找到最后一个,失败返回-1

.index() 找到第一个,返回索引位置

age = "hello word good morning word"
print(age.index("word")) # 6 找到第一个,失败报错

.count() 返回字符串出现的次数

age = "hello word good morning word"
print(age.count("word")) # 2 总共找到几次

.center() 左右填充指定字符串

age = "^_^"
print(age.center(10, "-")) # ---^_^----

.ljust() 右边填充指定字符串

age = "^_^"
print(age.ljust(10, "-")) # ^_^-------

.rjust() 左边填充指定字符串

age = "^_^"
print(age.rjust(10, "-")) # -------^_^

.zfill() 只能指定长度,左填充0

age = "^_^"
print(age.zfill(10)) # 0000000^_^

.expandtabs() 将tab符号转空格

age = "mail\trocco\tcom"
print(age.expandtabs(1)) # mail rocco com 将\t转换为指定的空格数

.capitalize() 首字母大写

mms = "hello morning rocco"
print(mms.capitalize()) # Hello morning rocco

.swapcase() 全小写

ms = "AAABBBCCC"
print(ms.swapcase()) # aaabbbccc

.title() 全首字母大写

m = "hello morning rocco"
print(m.title()) # Hello Morning Rocco

.isnumeric() 中文数字

num3 = '四' # 中文数字
print(num3.isnumeric()) # True

.isalnum()、.isalpha() 字符串有字母或数字组成

n = 'roccO12'
print(n.isalnum()) # True 字符串由字母或数字组成
print(n.isalpha()) # True 字符串只由字母组成

isidentifier() 字符串中没有符号

n = "andibbble"
print(n.isidentifier()) # True 字符串中是否存在符号

.islower() 字符串全小写则返回True

n = "rocco123"
print(n.islower()) # True

.isupper() 字符串全大写则返回True

n = "ROCCO123"
print(n.isupper()) # True
赞(0)
未经允许不得转载:劉大帥 » 字符串内置方法整理

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册