python的字符串用法

name = 'my name is {name} and I am {year} old'

# name.capitalize() 首字母大写,其他小写
print(name.capitalize())

# name.count('a')统计相同字符的个数
print(name.count('a'))
# 全部小写
print(name.casefold())
# 50个字符,不够的用-补齐,字符串放在中间
print(name.center(50, '-'))
# 转二进制
print(name.encode())
# 二进制转字符串
print(name.encode().decode())
# 判断以什么结尾,返回True或者False
print(name.endswith("b"))

# 转空格
print(name.expandtabs(tabsize=30))
# 返回相同部分首个字符的位置 切片
print(name.find("Is"))

# 切片
print(name[name.find("my")])
# format() format初始化赋值
print(name.format(name='zhou', year=23))

# format_map 字典使用
print(name.format_map({'name': 'zhou', 'year': 18}))
# 判断字符串是否数字和字符组成,返回True或者False
print('abc123'.isalnum())
# 判断字符串是否纯英文字符,返回True或者False
print('as2df'.isalpha())
# 判断是否是10进制
print('1'.isdecimal())
# 判断是否是整数,用的很多,返回True或者False
print('1'.isdigit())
# 判断是不是一个合法的变量名
print('-a'.isidentifier())

# 判断是否是小写,返回True或者False
print('As'.islower())
# 判断是不是大写,返回True或者False
print('A'.isupper())
# 判断是不是一个合法的标志符,返回True或者False
print('2'.isnumeric())
# 是否每个开头大写,返回True或者False
print('My Name Is'.istitle())
# 列表变成字符串,拼接
print(','.join(['1', '2', '3']))

# 全部小写,大写
print(name.lower())
print(name.upper())
# 长度50,不够的后面补齐 字符。。
print(name.ljust(50, '*'))

# 长度50,不够的前面补齐字符串
print(name.rjust(50, '-'))
# 按照后面的标准来转换, abcdefghij 1234567890位数对应
# 随机密码那种对应关系
p = str.maketrans("abcdefghij", '1234567890')
print('alex ji'.translate(p))
# 替换指定字符,位置可选
print('alelxl'.replace('l', 'L', 1))
# 寻找指定字符的位置, 最高位的位置返回int
print('alex el li'.rfind('l'))
# 按照后面参数进行分割字符串成列表,参数自动去掉
print('alex li adsf'.split())
print('alexlil'.split('l'))
print('1+2+3+4'.split('+'))

# 去掉换行符,以换行符分割成列表
print('1+2\n+3+4'.splitlines())

# 大写转小写,小写转大写
print('Alex LiV'.swapcase())

# 每段首个字符大写
print('alex li adf'.title())

# 000000000000000000000000000000000000000alex li afd
print('dfaalex li afd'.zfill(3))

字符串的各种方法自行试一下,如果有哪些是错误的,还请指出,谢谢!!!
















猜你喜欢

转载自www.cnblogs.com/zhoutf/p/9096527.html