整型,int 所有的功能,都放在int里
# python3里,不管数字有多大都是int类型
# python2里,超过一定的范围的是长整型,long
方法:
int 将字符串转换为数字
a = "123" print(type(a),a) b = int(a) print(type(b),b) b = b + 1000
base=2# 将字符串以2进制的方式解读为10进制
num = "0011" v = int(num,base=2) # 将字符串以2进制的方式解读为10进制 print(v)
bit_length 当前数字的二进制至少是几位。
age = 10 r = age.bit_length() print(r)
# 字符串,str 所有的功能,都放在str里
# s1 = "alex"
# s2 = "root"
# s1.title()
# s1.startswith('xxx')
方法:
repitalize 首字母大写
test = "alex" v = test.replace() print(v)
lower 把字符变小写,限于英文
test = "alex" v1 = test.lower() print(v1)
casefold 把字符变小写,更全面
test = "alex" v2 = test.casefold() print(v2)
center (20,'*') 设置宽度,并将内容剧中
20 代指长度
* 空白位置填充(只能写一个字符)可以不写
test = "alex" v = test.center(20,'*') print(v)
count('e',5,10) 子序列在字符串中出现的次数
e 计算e在字符串中出现的次数
5 从第5个字符开始计算
10 到第10个字符结束
test = "alexexeddd" v = test.count('e',5,10) print(v)
endswith('ex',5,10) 判断在字符串中是否是以这个子序列结尾
5和10 开始和结束
test = "alex" v = test.endswith('ex',5,10) print(v)
startswith('a',5,10) 同endswith类似,判断在字符串中是否是以这个子序列开头
find('ex',5,10) 从开始往后找,找到第一个后,获取其位置
'ex'为要查找的子序列,数字为起始和结束的位置
>取值范围>=
test = "alexalexalex" v = test.find('ex') print(v)
index() 和find()类似,区别在于index找不到,就报错
format(name = 'alex',age {a}) 格式化,将一个字符串中的占位符替换为指定的值
test = 'i am {name},age {a}' print(test) v = test.format(name = 'alex',a = 19) print(v)
占位符可以用数字代替
test = 'i am {0},age {1}' print(test) v = test.format('alex', 19) print(v)
format_map({"name":"alex","a":19}) 格式化,传入的值{"name":"alex","a":19}
test = 'i am {name},age {a}' print(test) v = test.format_map({"name":"alex","a":19}) print(v)
isalnum() 字符串中是否只包含字母和数字
test = "uasf890_+" v = test.isalnum() print(v)