字符串操作

Posted PAYNE1Z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串操作相关的知识,希望对你有一定的参考价值。

name = "my name is {name}, {year} old"

print(name.capitalize()) # 首字母大写
print(name.count(‘n‘)) # 字符统计
print(name.center(50, ‘+‘)) # 如果字符串不够50个,那么就用+号来凑足50个并将字符串居中在+号中间
print(name.ljust(50, ‘*‘)) # 如果字符串不足50个字符,则以*号在字符串右边补足50个字符
print(name.rjust(50, ‘*‘)) # 如果字符串不足50个字符,则以*号在字符串左边补足50个字符
print(‘abc ef‘.zfill(50)) # 如果字符串不足50个字符,则以0填充(在十六进制位数不足时可以用到)
print(‘--------‘)
print(name.startswith(‘name‘)) # 判断字符串是不是以name开头
print(name.endswith(‘payne‘)) # 判断字符串是不是以payne结尾,是则返回True
print(‘--------‘)
print(name.expandtabs(tabsize=20)) # 将字符串中的tab制表键(\t) 大小设为指定大小(指定为20个空格大小)
print(name.find(‘is‘)) # 找出is在字符串的的位置
print(name[name.find(‘is‘):10]) # 字符串也能切片,找出is开始到第10个位置的字符
print(name.format(name=‘payne‘, year=‘18‘)) # 格式化输出,给字符串中的变量赋值
print(name.format_map({‘name‘: ‘payne‘, ‘year‘: 18})) # 格式化输出,支持字典

print(‘1243bcA‘.isalnum()) # 如果字符串为字母或数字返回True
print(‘abcABC‘.isalpha()) # 如果字符串为纯字母返回True
print(‘123‘.isdecimal()) # 如果字符串为十进制返回True
print(‘123‘.isdigit()) # 如果字符串为整数返回True
print(‘123ABC‘.isidentifier()) # 判断是否是一个合法的标识符(变量名)
print(‘22‘.isnumeric()) # 判断是不是一个纯数字
print(‘ ‘.isspace()) # 判断是不是一个空格
print(‘My Name‘.istitle()) # 判断是不是所有首字母是大写(标题)
print(‘BOOK‘.isupper()) # 判断是不是全大写

print(‘+‘.join([‘1‘, ‘2‘, ‘3‘])) # 将数组里的数据用+号拼接

print(‘ABCef‘.lower()) # 转成小写
print(‘ABCef‘.upper()) # 转成大写
print(‘ABCef abc‘.swapcase()) # 大小写反转(大写转小写,小写转大写)

print(‘\nABCef‘.lstrip()) # 去掉字符串左边的空格与回车
print(‘ABCef\n‘.rstrip()) # 去掉字符串右边的空格与回车
print(‘\nABCef\n‘.strip()) # 去掉字符串左右两边的空格与回车

# 字符转换,将第一个参数的值一一转换到到第二个参数的(两个参数的字符数要一致)
# 可以应用到密码加密
p = str.maketrans(‘abcdefghijklmnopqrstuvwxyz‘, ‘[email protected]#$%^&*[email protected]#$%^98>‘)
print(‘payne‘.translate(p)) # 将前面p定义的转换规则应用到字符串payne中
# 结果会为 ‘=18&5‘

print(‘ABCefAbcA‘.replace(‘A‘, ‘a‘, 2)) # 将字符串中的前面两个A改成a,不指定个数时默认为全部

print(‘ABCefAbcA‘.rfind(‘A‘)) # 从左往右找到字符串中最后一个A的下标

print(‘ab bc cd df‘.split(‘b‘)) # 将字符串转换为列表,以b为分隔(默认为空格)
print(‘ab\nbd\ncd\ndf‘.splitlines()) # 将字符串转为列表,以\n换行分隔

print(‘my name‘.title()) # 将字符串首字母转成大写

  

以上是关于字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

XSS:如何从 C# 中的字符串中删除 JS 片段?

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作