join(sequence)
str.join(元组、列表、字典、字符串) 将序列中的元素以指定的字符连接生成一个新的字符串(只能是字符串)
sequence – 要连接的元素序列
a = 'python'
b = '-'
a = b.join(a)
print(a)
--------------
p-y-t-h-o-n
list=['1','2','3','4','5']
c = ''.join(list)
print(c)
-------------
12345
lstrip([chars]) ; rstrip([chars])
截掉字符串左(右)空格或特定字符
a = '88888888python8888888'
b = '8'
a = a.lstrip(b)
print(a)
-------------
python8888888
translate(table[, deletechars])
根据参数table给出的表(通过maketrans方法转换而来)转换字符串的字符, 要过滤掉的字符放到 del 参数中
maketrans(intab, outtab)
创建字符映射的转换表
intab – 字符串中要替代的字符组成的字符串。
outtab – 相应的映射字符的字符串。
注:两个字符串的长度必须相同,为一一对应的关系
可以只接受一个参数,此时这个参数是个字典类型
intab = "aeiou"
outtab = "12345"
deltab = "thw"
test = "this is string example....wow!!!"
print(test.translate(str.maketrans(intab,outtab)))
-------------
th3s 3s str3ng 2x1mpl2....w4w!!!
max(str)
返回最大的字母
print(max('python'))
-------------
y
min(str)
返回最小的字母
print(min('python'))
-------------
h
replace(old,new,[max])
替换,同sql,max是最大替换次数
a = 'python'
print(a.replace('p','x'))
-------------
xython
rjust(width[,fillchar])
返回一个右对齐字符串,并用fillchar填充空白
a = 'python'
a = a.rjust(10,'x')
print(a)
-------------
xxxxpython
split(str="", num=string.count(str))
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。默认为 -1, 即分隔所有。
import re
a = "Beautiful,is;better*than\nugly"
print(re.split(',|;|\*|\n',a))
-------------
['Beautiful', 'is', 'better', 'than', 'ugly']
swapcase()
大小写互相转化
a = "Pyhton"
print(a.swapcase())
-------------
pYHTON