day03

1、字符串的常用操作方法及for循環

  1.1、字符串的常用操作方法

《day03》
《day03》

  1 str = 'hello'
  2 s = 'ni hao china'
  3 s1 = 'heeeeeeeeeeee\tllo'
  4 #首字母大寫
  5 str1 = str.capitalize()
  6 print(str1)
  7 
  8 #全部大寫
  9 str2 = str.upper()
 10 print(str2)
 11 
 12 #全部小寫
 13 str3 = str.lower()
 14 print(str3)
 15 
 16 #將大寫變成小寫,將小寫變成大寫
 17 str4 = str.swapcase()
 18 print(str4)
 19 
 20 #中間用特殊字符或数字或空格隔開,將每個單詞的首字母大寫
 21 str5 = s.title()
 22 print(str5)
 23 
 24 #設置總長度,將單詞居中,空白部分用空格填充,也可以如下方式
 25 str6 = str.center(20,'@')
 26 print(str6)
 27 
 28 #將轉義字符\t輸出為空格,expandtabs()默認為8,空格數視情況而定
 29 str7 = s1.expandtabs(8)
 30 print(str7)
 31 
 32 #計算字符長度,漢字也算一個長度
 33 str8 = len(str)
 34 print(str8)
 35 
 36 #判斷是否以某個字符或字符串為起始,並返回True或False
 37 str9 = str.startswith('h')
 38 print(str9)
 39 #判斷str字符串在1至3區間是否以e為開頭
 40 str10 = str.startswith('e',1,3)
 41 print(str10)
 42 
 43 #find和index作用是查找字符或字符串起始位置,返回下標
 44 #find找不到返回-1,index找不到返回報錯信息
 45 str11 = str.find('e')
 46 str12 = str.index('l')
 47 print(str11)
 48 print(str12)
 49 
 50 #刪除空格字符,只獲取有效字符
 51 s2 = '   你好   '
 52 str13 = s2.strip()
 53 print(str13)
 54 #刪除前後指定字符,獲取有效字符
 55 s3 = '你好@'
 56 str14 = s3.strip('@')
 57 print(str14)
 58 #刪除前後多個指定字符,順序無所謂
 59 s4 = '$你好@'
 60 str15 = s4.strip('@$')
 61 print(str15)
 62 #只刪前面
 63 s5 = '@你好@'
 64 str16 = s5.lstrip('@')
 65 print(str16)
 66 #只删后面
 67 str17 = s5.rstrip('@')
 68 print(str17)
 69 
 70 #返回字符串中指定字符或字符串的數量,沒有則返回0
 71 s6 = 'jiang su da xue'
 72 str18 = s6.count('an')
 73 print(str18)
 74 
 75 #通過指定字符或特殊符號或数字,將字符串轉換成列表
 76 s7 = 'jiang:su:da:xue'
 77 str19 = s7.split(':')
 78 print(str19)
 79 
 80 #format的三種玩法
 81 s8 = '我叫{},今年{}歲,性別{},再說一遍我叫{}'.format('杜聰',21,'','杜聰')
 82 s9 = '我叫{0},今年{1}歲,性別{2},再說一遍我叫{0}'.format('杜聰',21,'')
 83 s10 = '我叫{name},今年{age}歲,性別{sex},再說一遍我叫{name}'.format(name='杜聰',age=21,sex='')
 84 print(s8)
 85 print(s9)
 86 print(s10)
 87 
 88 #默認全部替換
 89 s11 = '淮北師範大學在淮北'
 90 s12 = s11.replace('淮北','江蘇')
 91 print(s12)
 92 #只替換一處
 93 s13 = s11.replace('淮北','江蘇',1)
 94 print(s13)
 95 
 96 s14 = 'anhui123'
 97 #判斷字符串是否由数字和字母組成
 98 print(s14.isalnum())
 99 #判斷字符串是否只由字母組成
100 print(s14.isalpha())
101 #判斷字符串是否只由数字組成
102 print(s14.isdigit())

View Code

  1.2、for循環

《day03》
《day03》

 1 #遍歷字符串
 2 str = 'an hui sheng'
 3 for i in str:
 4     print(i)
 5 #輸出結果如下:
 6 # a
 7 # n
 8 #
 9 # h
10 # u
11 # i
12 #
13 # s
14 # h
15 # e
16 # n
17 # g
18 
19 str1 = 'dfd罵人dfddf'
20 if  '罵人' in str1:
21     print('有敏感字符')

View Code

2、什麼是數據類型

  int :用於計算。

    1,2,3
  bool:用戶判斷。

    True,False
  str:存儲少量數據,進行操作
    ’fjdsal’ ,’二哥’,’13243’,’fdshklj’
  list:儲存大量的數據。
    [1,2,3,’泰哥’,’12353234′,[1,2,3]]
  元祖:儲存大量數據,但是權限為只讀。
    (1,2,3,’第三方’,)
  dict:儲存大量數據。

    字典{‘name’:’雲姐’,’age’:16}

    字典{‘雲姐’:[],’二哥’:[200,200,200,。。。。。。]}
  集合(set):{1,2,34,’asdf’}

3、數據類型之間的一些轉換

《day03》
《day03》

 1  #計算數的二進制的最小位數
 2 
 3 i = 2
 4 print(i.bit_length())
 5 '''
 6                 i.bit_length()
 7 1   0000 0001   1
 8 2   0000 0010   2
 9 3   0000 0011   2  
10 '''
11 
12 #int--->str
13 #他們之間的轉換沒有任何要求
14 i = 1
15 s = str(i)
16 
17 #str--->int
18 #要求str只能是数字
19 s = '123'
20 i = int(s)
21 
22 #int--->bool
23 #0轉換之後就是False,非0轉換之後就是True
24 i = 1
25 b = bool(i)
26 
27 #bool--->int
28 #True轉換之後是1,False轉換之後是0
29 
30 #注:下面1比True的效率高
31 while True:
32     pass
33 while 1:
34     pass
35 
36 #str--->bool
37 s = ""#空字符都是False
38 s = "0"#非空字符都是True

View Code

4、字符串的索引和切片

《day03》
《day03》

 1 #獲取單個索引
 2 s = 'abcdefghijk'
 3 s1 = s[2]
 4 print(s1)
 5 
 6 #獲取一個切片,即範圍內的字符串
 7 #有一個規律就是它顧頭不顧尾,即以下的取不到4
 8 s2 = s[1:4]
 9 print(s2)
10 
11 #可以從后往前取
12 s3 = s[-1]
13 print(s3)
14 
15 #獲取整個字符串
16 s4 = s[0:]
17 s5 = s[:]
18 print(s4,s5)
19 
20 #s[首:尾:步長]
21 s6 = s[0:7:4]
22 print(s6)
23 
24 #從指定地方從后往前取,且每隔兩位取一個
25 s7 = s[4::-2]
26 print(s7)
27 
28 #從后往前取,取完
29 s8 = s[-1::-1]
30 s9 = s[::-1]
31 print(s8,s9)

View Code

 

 

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *