1. For循环
for(关键字) i(变量)in(关键字) s(要迭代的对象) 冒号
for循环会把这个name指向的字符串里的每个元素打印出来。
for循环的数据结构:
字符串
列表
元祖
字典
集合
s = '今天天气很好' # s_len = len(s) # count = 0 # while count<s_len: # print(s[count]) # count += 1 for i in s: print(i) >>>今 天 天 气 很 好
2. 字符串方法
1. 大写首字母
s = 'alex' s1 = s.capitalize's' print(s1) >>>Alex
2. 全部大写或者全部小写
s = 'alex' s1 = s.upper(s) print(s1) >>> ALEX s = 'aLEx' s2 = s.lower(s) print(s2) >>>alex
3. 判断以什么为开头
s = 'alex' s1 = s.startwith(a) print(s) >>>True
4.判断以什么为结尾
s = 'alex' s1 = s.startwith(x) print(s) >>>True
5. 统计出现的次数
s = 'ASDASDasdasd123123123123123123' s1 = s.count('A') s2 = s.count('S') s3 = s.count('D') s4 = s.count('a') s5 = s.count('s') s6 = s.count('d') s7 = s.count('123') print(s1,s2,s3,s4,s5,s6,s7) >>> 2 2 2 2 2 2 6
6. 字符串替换
s = 'alexNB' s1 = s.replace('e','b') print(s1) >>>albxNB
7. 去除头尾空格
s = ' alex ' s1 = s.strip() print(s1) >>>alex
8. 分割
s = 'alexdasb' s1 = s.split('l') print(s1) >>>['a', 'exdasb']
9. 字符串格式化
按照顺序填充:
s = '你好{},{}' s1 = s.format('少年','我还好') print(s1) >>>你好少年,我还好
按照下标填充:
s = '你好{1},{0}' s1 = s.format('少年','我还好') print(s1) >>>你好我还好,少年
按照关键字填充:
s = '你好{age},{name}' s1 = s.format(age='10',name='alex') print(s1) >>>你好10,alex
3. 整型
整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
在python3中不存在long类型
4. 布尔值转换
布尔值(bool) 判断真假; 取值只有 True False
转换问题:
print(bool(0)) print(bool(-2)) >>>False True
当布尔值转换数字时,非0的数字都是True
print(bool('你好')) print(bool(' ')) print(bool('')) >>> True True False
当布尔值转换字符串时,字符串中不是空的就是True
5. 字符串的下标索引
字符串是用来暂时记录数据的。
s = '今天天气很好' print(s[1]) >>>天
当中括号里为正数时,表示从左往右数,从0开始数,即第二个数。0~n, n为字符串长度。
s = '今天天气很好' print(s[1:2]) >>>天天
当中括号里为[a:b]时,表示打印的起始位置为a,结尾位置为b,这样的命令称为切片。
s = '今天天气很好' print(s[1:2:1]) >>>天天
当中括号里为[a:b:c]时,表示打印的起始位置为a,结尾位置为b,步长为c,这样的命令称为切片加步长。
s = '今天天气很好' print(s[100]) >>>IndexError: string index out of range print([0:100]) >>>今天天气很好print([0:3:100])>>>今
下标查找如果过界就会报错,切片的时候不会报错。 切片时如果步长过界,就会过去最后一个内容。