【Python3】基本数据类型-字符串(str)

字符串常用功能:

  • 移除空白

  • 分割

  • 长度

  • 索引

  • 切片

下面来详细介绍下 ~

capitalize 字符串首字母大写

name = 'xmzncc'
v = name.capitalize()
print(v)

casefold 将所有大写变小写(支持多种国家语言)

name = 'Xmzncc'
v = name.casefold()
print(v)

lower 将大写变成小写(只支持英文)

name = 'Xmzncc'
v = name.lower()
print(v)

center 文本居中
参数1: 表示总长度
参数2:空白处填充的字符(长度为1)

name = 'xmzncc'
v = name.center(20,'*')
print(v)

rjust,ljust 左右填充,包含自身长度

name = 'xmzncc'
v = name.rjust(20,'*')
print(v)
name = 'xmzncc'
v = name.ljust(20,'*')
print(v)

count 表示传入之在字符串中出现的次数
参数1: 要查找的值(子序列)
参数2: 起始位置(索引)
参数3: 结束位置(索引)

name = 'asdasdjasdhaiuyeluqjh'
v = name.count('as')
print(v)

endswith 是否以xx结尾

name = 'xmzncc'
v = name.endswith('cc')
print(v)

startswith 是否以xx开头

name = 'xmzncc'
v = name.startswith('xm')
print(v)

index 找到指定子序列索引的所在位置

name = 'xmzncc'
v = name.index('c')
print(v)

find 找到指定子序列索引的所在位置,不存在返回 -1,不报错
与index 不同,index找不到报错

name = 'xmzncc'
v = name.find('f')
print(v)

format 字符串格式化

tpl = '我是:{0};年龄{1};性别{2}'
v = tpl.format('fcc',18,'man')
print(v)

isalnum/isalpha 是否是数字、汉字

name  = 'xmzncc范春成'
v = name.isalnum() 
print(v)
v2 = name.isalpha()
print(v2)

isdecima/isdigit/isnumeric 判断是否是数字
isdecima 仅可以判断阿拉伯数字
isdigit 可判断阿拉伯数字、②
isnumeric 可判断阿拉伯数字、②、三

name = '2'
v1 = name.isdecimal()
print(v1)
v2 = name.isdigit()
print(v2)
v3 = name.isnumeric()
print(v3)

isidentifier 是否为表示符
内置关键字除外

name = 'xmzncc'
v = name.isidentifier()
print(v)

islower 是否全部为小写

name ='Xmzncc'
v = name.islower()
print(v)

isupper 是否全部为大写

name = 'XMZNCC'
v = name.isupper()
print(v)

upper 全部变为大写

name = 'xmzncc'
v = name.upper()
print(v)

lower 全部变为小写

name = 'XMZNCC'
v = name.lower()
print(v)

isprintable 是否包含隐含的 xxx
如果有返回False

name = 'asdasdadasd\tsadasd'
v = name.isprintable()
print(v)

isspace 是否全部为空格

name = '     '
v = name.isspace()
print(v)

join 元素拼接字符串

name = 'xmzncc'
v = '_'.join(name)
print(v)

translate 对应关系再翻译
也就是说 查找到并替换

m = str.maketrans('asd','xxx')
name = "123asd890"
v = name.translate(m)
print(v)

partition 分割并且保留分割元素

name = 'xmzncc000fcc'
v = name.partition('000')
print(v)

replace 替换
可设置索引位置

name = 'xmzncc000fcc000asdasd'
v = name.replace('000','111',1)
print(v)

strip 移除空白

name = 'xmzncc\n'
v = name.strip()
print(v)

swapcase 大小写相互转换

name = 'XMznCC'
v = name.swapcase()
print(v)

zfill 填充 0

name = 'xmzncc'
v = name.zfill(20)
print(v)

字符串功能总结:

name.upper()
name.lower()
name.split()
name.find()
name.strip()
name.startswith()
name.format()
name.replace()
"xmzncc".join(["as",'bb'])

额外功能:

name[0]
name[0:3]
name[0:3:2]
len(name)
for循环,每个元素是字符
    原文作者:Carson
    原文地址: https://segmentfault.com/a/1190000009370652
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞