1.整型,python3中只有int型没有long型了,无论这个数值多大
常用方法:
int() , 如 a="123" b=int(a) c=b + 456
还有其他参数,如num="a" v=int(num,base=16) print(v) 结果是10
bit_length() 表示当前数字用二进制至少需要多少位
如 a=1 a.bit_length(a) 等于1
a=3 a.bit_length(a) 等于2
2.字符串:(内存中字符串一旦创建不可修改,一旦修改或拼接都会造成重新生成字符串)
常用方法:
capitalize() 表示手指拇大写,如:t="alas" t.capitalize() 输出就是Alas
lower() 和 casefold() 都是将字符变小写的方法,后者更牛一些,很多未知的对相应变小写,但lower()更常用
upper() 大写的方法
center(20,"*") 设置宽度并将内容(字符串)居中,20代表总长度,* 表示空格未知填充,一个字符,可有可无
count("字符串") 取字符串中寻找,寻找子序列出现次数,与ljust()和rjust()相识
如:t="字符串1" t.count("字符串2",5,9) 从t的第五个字符开始找字符串2到第9个结束寻找
endswith("字符串") 和 startswith("字符串") 分别表示以什么结尾和开始
find("字符串") 寻找字符串再父字符串第一次出现的位置,可输入寻找的起始和结束位置,找不到则返回-1,区间格式是(5,9]
format() 替换
如:test="I am {name},age is {a}" test.format(name="XM",a=21)
也可test="I am {0},age is {1}" test.format("XM",21)
format_map() 用字典来替换
如:test="I am {name},age is {a}" test.format_map({"name":"XM","a":21})
isalnum() test.isalnum()判断test中是否全是字母或数字
expendtabs() 以\t划分字符串,用在用户登录信息等情况字符串划分
isalpha() 判断是否是字母
isdigit()和isdecimal() 判断输出的是否为数字,isdecimal()更常用
istitle() 判断是否是标题,即字符串中每个单词首字母是否大写
title() 转换成标题
isspace() 判断是否全部是空格
join() 将字符串中的每一个元素按照指定分隔符拼接
如:test = "你很棒" v = "_".join(test) print(v) 结果:你_很_棒
strip(),lstrip(),rstrip() 去掉空格,带参数则匹配最多来去除
split() 分割字符
replace() 替换字符串中的某些字符,带参数
索引下标,获取字符串中的某个字符
如:test="xiaomin" test[1]是i test[1:3]是ia
test[0:-1]是到最后一个位置即表示xiaomi (切片)
len(test) 获取字符串长度为7
遍历字符串:for 变量名 in 字符串:
如:test = "你很棒"
for v in test:
print(v)
结果:你 很 棒
字符串的拼接:
name = "xiaoming"
age = "18"
info = name + age
print(info)
结果:xiaoming18
range(100) 创建0到99连续的数,但在python3中不会立即创建,使用时才会创建
如:s=10 range(0,s)是0到10的数
可迭代对象 = 可以被for循环获取