字符串
1.字符串截取
s = "abcdef"
# 字符串截取。截取字符串时也可以按照列表的操作来进行
print(s[0:2])
# 也可以倒着数
print(s[-2:-1])
2.字符串反转
s = "abcdef"
# 反转
# 方法一
print(s[::-1])
# 方法二
print("".join(list(reversed(s))))
# 方法三
print("".join(sorted(s,reverse=True)))
print(s)
3.字符串查找
s = "abcdef"
# 返回索引
print(s.index("b"))
# 返回索引
print(s.find("b"))
# 找不到会报错
# print(s.index("h"))
# 找不到返回负数
print(s.find("h"))
4.把字符串变为字节,字节变为字符串
s = "abcde"
# 方法一:字符串变为字节
b = bytes(s,"utf-8")
print(b,type(b))
# 方法二:字符串变为字节
print(s.encode(),type(s.encode()))
# 方法一:字节变字符串
print(b.decode(),type(b.decode()))
# 方法二:字节变字符串
print(str(b),type(str(b)))
运算
1.数据运算多少次方
# 2的3次方
a = pow(2,3)
print(a)
2.decimal
# float转decimal
d = Decimal(a)
print(d,type(d))
# decimal转float
print(float(d),type(float(d)))
# 字符串转decimal
s = Decimal("1.1")
print(s,type(s))
# decimal转字符串
print(str(s),type(str(s)))
3.保留小数点
f = 1.23336
#round对decimal也可以截取小数点
# f = Decimal(f)
# 保留两个小数点
print(round(f,2))
# 保留3个小数点
print(round(f,3))
# 保留4个小数点,会四舍五入
print(round(f,4))
正则表达式
1.re.findall(正则表达式,字符串)
s = "welcome,sophia.下午好!"
reg = "welcome,(.*?)\."
# 把要替换的内容用(.*?)代替
group = re.findall(reg,s)
# 把匹配的用列表保存起来
print(type(group),group)
print(type(group[0]),group)