数字、字符串方法
数字方法:
int() 将字符串转换为数字 a = "123" b = int(a)
a = "0011"
b = int(a, base=2) 转换为二进制
print(b)
bit_length() 当前数字的二进制至少用几位表示
字符串方法:
capitalize() 首字母大写
casefold() 大写字母转换为小写(更强大,包括一些未知的大小写对应)
lower() 大写字母转换为小写
center(self, width, fillchar=None) 一共多少个字符宽度,字符串在中间,fillchar表示用什么填充宽度,None表示用空白
count(sub, start, end) 计算sub子序列在字符串中出现的个数 ,可以指定起始和结束位置
endswith() 判断字符串是否以什么结尾
startswith() 判断是否以什么开始
find() 获取子序列开始的位置,从前往后找,只找第一个
format() 格式化,将占位符替换为指定的值
test = "i am {name},age {a}"
v = test.format(name="wang",a=25)
print(v)
test = "i am {0},age {1}"
v = test.format("wang",25)
print(v)
format_map() 格式化,将占位符替换为指定的值,要求传入一个字典
index(sub, start, end) 找子序列的位置索引,相比find()找不到会报错
isalnum() 判断字符串中是否只包含字母和数字
expandtabs() 用tab扩充,以括号内的数字长度断句
isalpha() 判断字符串中只包含字母,汉字也可以
isdecimal() 判断字符串是否是数字
isdigit() 判断字符串是否是数字,支持特殊符号,比如圆圈里写个数字
isidentifier()
islower() 判断是否都是小写
isnumeric() 判断是否都是数字,支持中文的数字,比如二
isprintable() 字符串打印出来的是否都是可见的,比如\t, \n是不可见的,就会False
isspace() 判断是否全是空格
istitle() 判断所有的字符串首字母是否都是大写
join() 将字符串每个字符之间插入指定的分隔符
test = "我们都是中国人"
t = " "
v = t.join(test)
print(v)
我 们 都 是 中 国 人
ljust(width, 符号) 在字符串右边增加填充符以达到指定宽度
rjust() 和上面相反
lower() 转换为小写
isupper() 判断是否全为大写
upper() 转换为大写
lstrip() 移除字符串左边的空白,包括制表和换行或指定的字符
rstrip() 移除字符串右边的空白,包括制表和换行或指定的字符
strip() 移除字符串两边的空白,包括制表和换行或指定的字符
maketrans()
translate()
v = "dsfdsfds1fdsf1sdfa3"
m = str.maketrans("dfa","123") 一 一对应
v2 = v.translate(m) 按照上面的对应关系在v里进行替换
partition() 按指定的字符分割字符串,只有在遇到第一个的时候分割,所以字符串只能被分割成三份
rpartition() 同上,从右边开始
split() 根据指定字符进行分割,分割后分隔符不再显示,可以指定分割次数
rsplit() 同上,从右边开始
splitlines() 分割,只能发、根据换行符分割,True或False表示是否保留换行符
swapcase() 小写变大写,大写变小写
zfill() 用0填充到指定宽度
replace("aaa","bbb",1) 字符串替换,用bbb替换aaa,只替换第一处
=================================================================================
字符串切片
t = "abcdef"
t[0] 获取第一个字符
t[0:3] 获取前三个字符,不包括索引为3的字符
=================================================================================
len() 输出字符串长度
range(100) 创建连续的数字
range(0,100,5) 按照5的间隔创建