整型:
python2 中长整型
python3 整型
布尔值:
True False
1 print(bool(0)) # False 2 print(bool(-9)) # 布尔值转换数字的时候非0的都是True 3 print(bool('你好')) # True 4 print(bool('')) #False
字符串不是空的就是True
字符串下标:
a = '你好你好'
0 1 2 3
从左到右:0-n
从右到左:-1~字符串的长度
切片:
1 h="乔二狗喜欢苍老师" 2 print(h[4]) # 欢 3 print(h[1:]) # 二狗喜欢苍老师 4 print(h[:3:2]) # 乔狗 5 print(h[-1::-2]) # 师苍喜二 6 print(h[::]) # 乔二狗喜欢苍老师
Knowledge:
- 通过下标(索引)查找,查找的范围不能超过下标长度
-
通过切片查找,查找的范围能超过下标的长度
-
切片+步长,步长不写默认为1,通过修改步长来改变查找方向 可以设置每一次走几步
-
起始位置+步长,不管1还-1都好使
-
起始位置如果是0的时候可以不写
-
到终止位置时候要加1,在切片的时候终止位置都比结果的下标多1
-
从头到尾,可以不写
字符串方法:
s1 = 'sbqg'
s1=s1.capitalize() # 首字母大写
s2=s1.upper() # 全都大写
s3 = s1.lower() # 全部小写
s4=s1.count('q') # 计算字符出现的次数
s5=s1.endswith('g') # 判断结尾是否是g 如果不是,报错
s6=s1.startswith('a') # 与上面相反
print(s1.find('g')) # 通过元素查找下标 查找的没有返回-1
print(s1.index('g')) # 通过元素查找下标 查找的没有就报错
str.format() 格式化函数
1 "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 2 "{0} {1}".format("hello", "world") # 设置指定位置 3 "{1} {0} {1}".format("hello", "world") # 设置指定位置
s = '你好{},{}' s1 = s.format('qerg','干啥呢') # 按照顺序填充 ss = '你好{1},{0}' # ss = '你好{好难受},{少年}' ss1 = ss.format('qg','咋样了') # 按照下标填充 sss = '你好{name},{age}' # ss = '你好{好难受},{少年}' sss1 = sss.format(age='18',name='乔狗') # 按照关键字 print(sss1)
join() # 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
eg:
print('_'.join(s))
print(s.split('x')) # 分割
print(s.strip()) # 默认去除两边的空格,可以添值
print(s.replace('a','s')) # 第一个放要被替换的 第二个是替换的内容
print(s.swapcase()) # 大小写转换
print(s.title()) # 特殊符号分割的每个单词首字母大写
print(s.isdigit()) # 判断是不是纯数字
print(s.isalpha()) # 判断是不是汉字和字母
for循环:
1 s2="今天乔狗去了大宝剑"
print(len(s2)) # 获取长度
用for循环遍历输出
1 for i in s2: 2 print(i)
执行结果为:
今
天
乔
狗
去
了
大
宝
剑