Python基础-字符串

常用的字符串方法

s.isdigit()
s.replace()
s.find()
s.count()
s.strip()
s.center()
s.split()
s.format()
''.join(s)

① 字符串大小写

s.istitle()   # 判断是否都是首字母大写
s.title() # 转换为首字母大写
s.islower() # 判断是否都是小写字母
s.lower() # 全部转换为小写
s.casefold() # 全部变为小写
s.isupper() # 判断是否都是大写字母
s.upper() # 全部转为大写字母
s.capitalize()# 字符串第一个首字母大写 其余首字母小写
s.swapcase() # 反转大小写

② 字符串查询
s.find('a')   # 查找返回索引,可规范查找范围,找不到值-1
s.rfind('a') # 从右面找查找左边第一个a返回索引,可规范查找范围,找不到值-1
s.index('a') # 返回a在列表的索引,找不到报错
s.rindex('a') # 从右边找返回a在列表的索引,找不到报错

③ 判断是否为数字or字符
s.isalnum()            # 判断是否为数字和字符 不能空格等
s.isalpha() # 判断是否只是字符
s.isdecimal() # 判断是否只是整数
s.isdigit() # 判断是否只是整数
s.isnumeric() # 判断是否只是整数
s.isidentifier() # 判断是否合法变量名 字母开头+数字
s.endswith('Python') # 判断是否什么结尾

④ 字符串替换
s.replace('a','A')  # a替换成A默认全换,后面加1 代表只换一个
s.format('a',22) # 用来代替列表中的{0}{1}、

⑤ 字符串补全
s.center(50,'-') # 字符串放中间其余用-代替
s.ljust(50,'-') # 左边用'-'补全50个字符
s.rjust(50,'-') # 右边用'-'补全50个字符
s.zfill(44) # 左面用0补全到指定字符

⑥ 字符串分段
s.partition('o')    # 以左面第一个o为中心把字符串分成三部分
s.rpartition('o') # 以右面第一个o为中心把字符串分成三部分
s.split() # 默认以空格把字符串分成个列表
s.split('o') # 用全部o划分个列表
s.rsplit('o') # 用右面第一个o划分个列表
s.splitlines() # 按行(\n)划分成列表

⑦ 字符串去掉换行、空格、tab键
s.isspace() #  判断是不是空格
s.strip() # 去掉换行,空格 tab键
s.lstrip() # 左面去掉换行,空格 tab键
s.rstrip() # 右面去掉换行,空格 tab键

⑧ 字符串 拼接、统计
s.count('S')       # 统计有几个s
s.count('S',1,5) # 从1到5统计有几个s
'-'.join(s) # 把列表拼接成字符串

⑨ 其他
s.expandtabs(20)  # 更改/t默认长度
s2.isprintable() # 判断是否可以被打印

小知识点
自定义密码
maketrans # 加密成对应关系
translate # 实现加密
str_in = 'abcdef'
str_out = '@#$%^&'
str_table = str.maketrans(str_in,str_out)
print(str_table)
print(s.translate(str_table))

















posted @ 2018-06-24 14:40  桑铎是大叔  阅读(107)  评论(0)    收藏  举报