python中int类型、bool类型补充,及字符串的部分常用方法
一、int类型
bit_length() 返回一个数的二进制长度
二、bool类型
布尔只有两个值. True,False. 一般是没有什么操作的。
所有的空都是False,所以的非空都是True
三、str类型
由',",''', """阔起来的内容就是字符串
字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串
1. 索引和切片
索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数
切片: [起始位置:结束位置:步长]
1. 顾头不顾尾
2. 默认从左到右取值
3. 当步长为负可以从右往左取值
2.字符串相关操作
1. upper() 转换成大写
2. strip() 去掉左右两边空白
3. replace(old, new) 把xxx替换成xxxx
4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少
5. startswith() 判断是否以xxx开头
6. find(), count(), index()
find() 计算xx在字符串中出现的位置,只招第一次出现的位置,没有则返回-1
count() 计算xx在字符串中出现的次数
index() 计算xx在字符串中出现的位置,没有则会报错
7. len() 字符串长度. python的内置函数
s = " asdf "
print(s.upper())
print(s.strip())
print(s.replace("asd","qwe"))
print(s.split("d"))
print(s.startswith("a"))
print(s.find("s"))
print(s.count("s"))
print(s.index("s"))
print(len(s))
3.格式化输出
s = "我是{},今年{},我喜欢{}。".format("xx",19,"xx") s1 = "我是{name},今年{age},我喜欢{hobby}。".format(age=19,name="xx",hobby="xx") print(s) print(s1)
4.条件判断
isdigit() 判断是否为数字
isalpha() 判断是否为字母
isalnum() 判断是否由数字或字母组成
isnumber() 可以识别部分中文
s = "wsdfgh" print(s.isdigit()) print(s.isalpha()) print(s.isalnum()) print(s.isnumeric())
5.字符串长度
len(s)
s = "wsdfgh" print(len(s))
6. for循环
for 变量 in 可迭代对象:
循环体, 也存在break和continue
else:
当循环结束的时候会执行
s = "wsdfgh" for i in s: print(i)