整形
in
value = “我是中国人”
判断‘中国’是否在value所代指的字符串中。 “中国”是否是value所代指的字符串的子序列。
v1 = “中国” in value
基本类型转换(str<–>bool<–>int)
1.str --> bool
bool(’’) == False 其他都是True
2.bool --> str
str(True) == ‘True’
3.str --> int
非数字报错
4.bool --> int
int(True) == 1
int(False) == 0
5.int --> str
转变成字符串类型
6.int --> bool
bool(0) == False
其他数字都是 True
int类型
int.bit_length()
返回数字的有效二进制位数
切片的方法:
s = “我爱北京天安门”
s1 = s[0]
print(s1) # 我
s2 = s[2]
print(s2) # 北
s3 = s[-2]
print(s3) # 安
s4 = s[:6] # 从零开始可以省略
print(s4) # 我爱北京天安
s5 = s[:] # 取最后一位可以不写
print(s5) # 我爱北京天安门
s6 = s[6:]
print(s6) # 门
s7 = s[:6:2]
print(s7) # 我北天
s8 = s[-1:-6:-2]
print(s8)#门北天
常用的操作方法:
1.upper:将字母变成大写
如:s = "asdfgh"
s1 = s.upper()
print(s1) #ASDFGH
2.lower:将字母变成小写
如:s = "ASDFGH"
s2 = s.lower()
print(s2) #asdfgh
3…strip()、lstrip() 、rstrip()
strip([chars])
默认去除字符串两边的空格,换行符,制表符
可设置去除的字符
s = ‘qw*awle@xyt@’
可设置去除的字符
s = s.strip(‘qyt@w*’)
print(s) # awle@x
ltrip([chars])
默认去除字符串左边的空格,换行符,制表符
rtrip([chars])
默认去除字符串右边的空格,换行符,制表符
.split()、rsplit()
1.split()从左边开始分割
默认按照空格、制表符(\t)、换行(\r)、回车(\n)分割
s = ‘武大 小潘\t西门’
l = s.split()
print(l) # [‘武大’, ‘小潘’, ‘西门’]
指定字符分割
s = ‘武大a小潘a西门’
l = s.split(’,’)
print(l) # [‘武大’, ‘小潘’, ‘西门’]
2、rsplit()从右边开始分割
其他同split()
replace()
把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
s = ‘alex 是一个很nb的人,非常nb,太nb了’
s1 = s.replace(‘nb’, ‘sb’)
print(s1) # alex 是一个很sb的人,非常sb,太sb了
s1 = s.replace(‘nb’, ‘sb’, 2)
print(s1) # alex 是一个很sb的人,非常sb,太nb了
len:计算长度
s = ‘sadasjdah’
s1 = len(s)
print(s1) #9