python的基本数据类型
int
# int
# 将字符串转换成数字
# a='123a' 不能改
a = "123"
b = int(a)
print(b)
print(type(b)) # 查看一个元素的类型
# 这里转换的是ascii值, 如果是多个字符就不能转换了
a = 'b'
b = int(b)
print(b)
# 进制转换, 转换成2进制,
num = "0011"
v = int(num, base=2)
print(v)
# 当前数字的二进制,至少用几位表示
age = 10
r = age.bit_length()
print(r)
range
# 创建连续数字, 从7到2, 每次减去2,, 7, 5, 3
v = range(7, 1, -2) # -2是步长
for i in v:
print(i)
常用字符串 方法
test="hello world"
# replace, 替换("aa", 'b'), aa换成b, 最后面可以加替换几个
# 常用 join, split, find, strip, upper, lower, replace必须会的
join 在 每个元素中添加其他的
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)
结果 : 3
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