# 将字符串的第一个字符转换为大写
capitalize()
# 返回一个指定的宽度width居中的字符串, fillchar为填充的字符,默认为空格
center(width, fillchar)
str = 'hxh'
print(str.center(20, '*'))
# ********hxh*********

# count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
str.count(sub, start= 0,end=len(string))
#endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。
#可选参数 "start" 与 "end" 为检索字符串的开始与结束位置。
str.endswith(suffix[, start[, end]])

# find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,
# 如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
str.find(str, beg=0, end=len(string))

# index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,
# 该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
str.index(str, beg=0, end=len(string))

# isalnum() 方法检测字符串是否由字母和数字组成。
str.isalnum()
# Python isalpha() 方法检测字符串是否只由字母组成。
str.isalpha()

# Python isdigit() 方法检测字符串是否只由数字组成。
str.isdigit()
# islower() 方法检测字符串是否由小写字母组成。
str.islower()
# isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。
str.isnumeric()
# Python isspace() 方法检测字符串是否只由空白字符组成。
str.isspace()
# isupper() 方法检测字符串中所有的字母是否都为大写。
str.isupper()
# Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str.join(sequence)
# Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
len( s )
# ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。
# 如果指定的长度小于原字符串的长度则返回原字符串。
str.ljust(width[, fillchar])
str = "hxh"
print(str.ljust(10, '*'))  # hxh*******

# lstrip() 方法用于截掉字符串左边的空格或指定字符。
str.lstrip([chars])
str = "hxhhxh1hxh23hxhhxh"
print(str.lstrip('hxh'))
# 1hxh23hxhhxh

# maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,
# 第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
str.maketrans(intab, outtab)
例子:
instr = "abcdefghi"
out = '123456789'
str = 'about hxh dian dian can'
# 构造映射表
table = str.maketrans(instr, out)
print(str.translate(table))
# 12out 8x8 491n 491n 31n
# replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串)
# 如果指定第三个参数max,则替换不超过 max 次。

# Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
str.rfind(str, beg=0 end=len(string))
# split()通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串
str.split(str="", num=string.count(str))

# Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,
# 如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str.splitlines([keepends])
# Python title() 方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写(见 istitle())。
str.title()
str = 'hxh dian mei'
print(str.title()) # Hxh Dian Mei

# swapcase() 方法用于对字符串的大小写字母进行转换。
str.swapcase();
# Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
str.strip([chars])