python 基本数据类型
python的基本数据类型
int 类型
1 # int 2 # 将字符串转换成数字 3 # a='123a' 不能改 4 a = "123" 5 b = int(a) 6 print(b) 7 print(type(b)) # 查看一个元素的类型 8 9 # 这里转换的是ascii值, 如果是多个字符就不能转换了 10 a = 'b' 11 b = int(b) 12 print(b) 13 14 # 进制转换, 转换成2进制, 15 num = "0011" 16 v = int(num, base=2) 17 print(v) 18 19 # 当前数字的二进制,至少用几位表示 20 age = 10 21 r = age.bit_length() 22 print(r)
range 方法
1 # 创建连续数字, 从7到2, 每次减去2,, 7, 5, 3 2 v = range(7, 1, -2) # -2是步长 3 for i in v: 4 print(i)
常用字符串 方法
test="hello world" # replace, 替换("aa", 'b'), aa换成b, 最后面可以加替换几个 # 常用 join, split, find, strip, upper, lower, replace必须会的
test = '你是风儿我是沙' print(test) t = '*' v = t.join(test) print(v) # 每个里面多有个空格 结果 你是风儿我是沙 -- > 你*是*风*儿*我*是*沙
split 分割字符串
# 分割字符串 # split(self, sep=None, maxsplit=-1) test = "absadfsfff" # 全部分割, 如果后面加上参数, 就是分割几次 v2 = test.split('s') # 按照s分割 print(v2, type(v2)) 结果: ['ab', 'adf', 'fff'] <class 'list'>
find 查找子串
# 查找子串第一次出现的位置, 还有个rfind是从后向前找, 找不到返回-1 # find(self, sub, start=None, end=None) test = "hello" v = test.find('lo') print(v)
replace 替换
# 最后一个参数是替换的次数 # replace(self, old, new, count=None) test = "hello" v = test.replace("ll", 'tt') print(v) # 结果 # hetto
strip 去除空白,或其他字符
lstrip(self, chars=None) # 去除左右空白, 包括换行 # 或者移除指定字符 test = '\nAlex ' l_v = test.lstrip() r_v = test.rstrip() v = test.strip() print(l_v, r_v, v) 结果: Alex Alex Alex
upper 和lower 换成大写或小写
test = "hello" v = test.upper() print(v) # 全为大写 v = test.lower() print(v) # 全为小写
切片
# 获取字符串中的某一个字符, 某几个 用切片 test = "abcde" v = test[0] v2 = test[1:2] # 不包括2 v3 = test[:-1] # 后面的第一个 # 字符串长度 v4 = len(test) # 字符串一旦创建就不可修改, # 一旦修改或者拼接 就会生成新的字符串(开辟新的空间),很多语言都是的
其他了解的方法
# # 大小写转换 # test = "hello WORLD" # v = test.swapcase() # print(v)....还有很多, 看其源码 # 判断 字符串中是否 只包含 字母或数字, # 是否是字母和汉字,, 是否是数字 islower 是否是小写, # isalnum(), isalpha, isdecimal isdigit isidentifier islower , # isnumeric isprintable isspace istitle isupper