一. int类型
a = 123
print(a.bit_length()) # 7
二. float类型
a = 1
print("%.2f" % a)
三. bool类型
a = 0
a = '' 空字符串
a = []
a = {}
a = tuple()
a = set()
a = None 真空
print(bool(a)) 空的输出都为False
四. str类型
s = "12345"
print(s[5]) 超出索引, 会报错
len(s) 输出字符串长度
切片时顾头不顾尾
print(s[-1:-4:-2]) s[-4]切不到
字符串可迭代
for c in s:
print(c)
其他操作:
s = "ad k s*f uh 是ga kl@sL AU SF HKS HF ASJ 大家法 律案件代 理商"
s1 = s.capitalize() 字符串的首字母大写, 同时其他字母全部小写
s2 = s.lower() 全部小写
s3 = s.upper() 全部大写
s4 = s.swapcase() 大小写互换
s5 = s.casefold() 类似.lower(), 能把德语和其他小语种的字符转变为小写
s6 = s.title() 把每个单词的首字母大写, 如果空了一个空格或特殊字符或中文, 下一个英文字母也会大写, 同时, 其他英文字母全部变为小写
s7 = s.center(55, "+") 把字符串放在中间或者中间偏左一个字符, 使字符串居中, 并用符号补足剩下的字符串长度. 补足的字符只能是一个. (中文字和英文字母一样, 也算一个字符)
s8 = s.strip("a") 默认去掉左右两边的空格, , , 如果添了字符串, 会去掉左右两边的字符串
s9 = s.lstrip("a") 去掉左边的字符串
s10 = s.rstrip("理商") 去掉右边的字符串
s11 = s.replace("a", "A", 1) 替换a, 变成A, 1次
lst = s.split("a") # s.split("
") 用a切割字符串, 字符串第一个是a, 所以lst[0]是一个空字符串. 如果没切(没出现切割的字符串), lst只有一个元素, 就是字符串s
s = "哦啊去外地%s切分权恩菲" % "奥斯卡的"
s = "我IQ二月份轧空{}安全对策".format("上档次")
s = "ad k s*f uh 是ga kl@sL AU SF HKS HF ASJ 大家法 律案件代 理商"
print(s.startswith("ad k s*f uh ")) 输出布尔值
print(s.startswith("案件代 理商")) 输出布尔值
s = "ad k s*f uh 是ga kl@sL AU SF HKS HF ASJ 大家法 律案件代 理商"
print(s.count("a")) 输出一个大于等于0的数字
print(s.find("A")) 输出第一个字符的索引,如果不存在, 输出-1
print(s.index("A")) 输出第一个字符的索引,如果不存在, 报错
s = "s5fd4gs3d5f4g"
s.isdigit() 判断是否是纯数字, 且至少有一个字符, 不能有- . 等特殊字符
s.isalpha() 判断是否是纯字母, 且至少有一个字符, 不能有- . 等特殊字符
s.isalnum() 判断是否是纯数字或字母, 且至少有一个字符, 不能有- . 等特殊字符
s.isnumeric() 判断是否是纯数字或中文的大写的壹等字符, 且至少有一个字符, 不能有- . 等特殊字符