Day3

匿名 (未验证) 提交于 2019-12-02 23:52:01

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)   >>>你好10alex

  

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

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

 

转载请标明出处:Day3
文章来源: Day3
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!