Python字符串常用功能函数
capitalize 首字母大学,其余小写
casefold 全变小写
center 返回以S为中心的,指定字符串填充的指定长度的字符串
count 统计S中某个字符的个数
endswith 判断S是否以指定的字符结尾
startswith 判断S是否以指定的字符开始
expandtabs 扩充Tab键
find 在s中查找指定字符,找到就返回索引,没找到就返回负数
format 字符串格式化 s3 = 'my names is {0}, i am {1} years old' s3.format("alex",22) 输出:'my names is alex, i am 22 years old'
index 返回s中字符的索引值
isalnum 是否阿拉伯的数字和字符
isalpha 是否阿拉伯字符
isdecimal 是否数字 整数
isdigit 是否数字 整数
isidentifier 是否有效标识符,可用变量名
islower 是否小写
isnumeric 是否只有数字
isprintable 是否可打印 纯二进制流是不可以打印的,文本文件可打印
isspace 是否全是空格
istitile 是否标题 单词首字母大学
isupper 是否都是大学
join 字符串连接 names = ['a','b','c'] '-'.join(names) 输出:'a-b-c'
ljust 从左边开始,向右填充指定字符到用户指定的长度
rjust 从右边开始,向左填充指定字符到用户指定的长度
lower 都变成小写
upper 都变成大写
lstrip 去掉S左边的空格、换行等,
rstrip 去掉S右边的空格、换行等,
strip 去掉S两边的空格、换行等
maketrans 指定映射关系 str_in = "abcdef" str_out = "!@#$%^" str.maketrans(str_in,str_out) {97: 33, 98: 64, 99: 35, 100: 36, 101: 37, 102: 94} tables = str.maketrans(str_in,str_out) s.translate(tables) 输出密文: 'H%llo Worl$ '
translate 翻译,可以把密文根据映射关系翻译成密文str.maketrans(str_in,str_out) s.translate(tables) 输出密文: 'H%llo Worl$ '
partition 以指定字符分割S
rpartition 从右面开始按指定字符分割S
replace 替换 s = "Hello World" s.replace("o","O") 输出:'HellO WOrld' 默认全替换,可以指定替换个数
rfind 从右边开始找,找出第一个符合指定字符的索引
rindex 从右边开始找指定字符的索引,找不到报错
split 字符串按照指定字符分割成列表
splitlines 按行分割
rsplit 字符串从右边开始按照指定字符分割,可以指定分割次数
swapcase 小写全部变成大写
title 把S变成title形式
zfill 0填充到指定长度