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])

>>>今

  下标查找如果过界就会报错,切片的时候不会报错。 切片时如果步长过界,就会过去最后一个内容。