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中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.
在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])
>>>今
下标查找如果过界就会报错,切片的时候不会报错。 切片时如果步长过界,就会过去最后一个内容。
浙公网安备 33010602011771号