一、str类型的所有函数的使用
name="my\tname is {_name}"
print(name.capitalize()) # 变首字母为大写
print(name.count("g")) # 字符串"g"的数量
print(name.center(50, "~")) # 字符串在中间不足50两边用“~”补全
print(name.endswith("ng")) # 以什么结尾
print(name.expandtabs(tabsize=20)) # 在字符串中加入\t,把\t转化为多少空格
print(name.find("name")) # 找到name的位置
print(name.format(_name="zhangmeng")) # 字符串里的{}代表是变量,赋值
print(name.format_map({'_name': 'zhangmeng'}))
print("abc123".isalnum()) # 只包含字母和数字
print("abA".isalpha()) # 判断纯英文
print("1".isdecimal()) # 判断十进制判断
print("1".isdigit()) # 判断整形
print("Ab".isidentifier()) # 判断是否合法变量名
print('jjjjjjj')
print("333".isnumeric()) # 判断是否是数字或数字串
print(' '.isspace()) # 判断是否为空格
print("My Name".istitle()) # 判断首字母大写
print("My Name".isprintable()) # 判断是否可以打印(字符串不需要,只有在tty file或driv title中才会使用)
print("ZHANG".isupper()) # 判断全部是否大写
print('+'.join(['1','2','3','4'])) # 用+把列表中的分割开,+可以换
print(name.ljust(50,'*')) # 左对齐,*补全50位
print(name.rjust(50,'*')) # 右对齐
print("Zhang".lower()) # 大写 变小写
print("Zhang".upper()) # 小写变大写
print("\nZhang\n".lstrip()) # 左边去空格或回车
print("\nZhang".rstrip()) # 右边去空格或回车
print("\nZhang".strip()) # 左右去空格或回车
p=str.maketrans('zhangmeng','123456789') # 密码对照
print("mengzhang".translate(p)) # 加密
print('zhangzz'.replace('z','X',2)) # 替换两个,z换位X
print('zhangzz'.rfind('g')) # 找到最右边的那个的位置
print('zhang zz'.split()) # 按空格分成列表
print('1+2+3'.split('+')) # 按'+'分成列表,提取数字
print('1+2\n+3'.splitlines()) # 按换行分成列表
s = 'Hello world!'
s.startswith('Hello') # 是否以它开始
s.endswith('!') # 是否以它结尾
print('zHANG'.swapcase()) # 大写转小写,小写转大写
print('zHANg'.title()) # 首字母转为大写
print('zHANg'.zfill(50)) # 用0填充
运行结果
My name is {_name}
0
~~~~~~~~~~~~~~~~my name is {_name}~~~~~~~~~~~~~~~~
False
my name is {_name}
3
my name is zhangmeng
my name is zhangmeng
True
True
True
True
True
jjjjjjj
True
True
True
True
True
1+2+3+4
my name is {_name}********************************
********************************my name is {_name}
zhang
ZHANG
Zhang
Zhang
Zhang
678912389
XhangXz
4
['zhang', 'zz']
['1', '2', '3']
['1+2', '+3']
Zhang
Zhang
000000000000000000000000000000000000000000000zHANg