字符串 string

字符串詳解:git

 1 # __author:"Cheng" 
 2 # date:2018/2/15
 3 
 4 # String 字符串
 5 
 6 
 7 # 建立字符串
 8 # 單引號和雙引號沒區別,都同樣
 9 sam_1 = 'Hello world !'     # 引號裏面的就是字符串兒~ 字符串內容是Hello world! 引號只是一種格式。
10 
11 # 重複輸出字符串
12 print('寶露好帥~'*3)    # 打印3次 寶露好帥
13 
14 # 經過索引取字符串中字符
15 print('寶露好帥~'[2:])
16 
17 # 關鍵字in
18 # 判斷值是否在字符串中,是 輸出True , 否 輸出False
19 print('好帥' in '寶露好帥~')
20 
21 # 格式字符串 格式化輸出
22 sam_2 = '寶露好帥~'
23 print('%s是2018年度關鍵詞。'%sam_2)    # 變量更加靈活,原理以下
24 print('%s是2018年度關鍵詞。'%'阿露棒棒~')    # 這是原理,但不採用
25 
26 
27 # 字符串拼接
28 
29 # 方法一 不推薦,效率低:
30 sam_3 = '寶露'
31 sam_4 = '好帥'
32 sam_7 = '牛叉'
33 sam_5 = sam_3 + sam_4
34 print(sam_5)
35 
36 # 方法二 join方法 很重要:
37 # join是字符串自帶的屬性
38 sam_6 = '>>>>'.join([sam_3, sam_4, sam_7])     # join前面的字符串會用來拼接括號裏的字符串\元組\列表
39 print(sam_6)    # 輸出:寶露>>>>好帥>>>>牛叉
字符串詳解

 

字符串的內置方法:api

 1 # __author:"Cheng" 
 2 # date:2018/2/15
 3 
 4 test_string = 'hello world! {name}{age}'
 5 # 格式化輸出
 6 print(''.join(['sam_3', 'sam_4', 'sam_7']))        # 列表變成字符串
 7 print('>>>>'.join(['sam_3', 'sam_4', 'sam_7']))    # join前面的字符串會用來拼接括號裏的字符串\元組\列表
 8 print(test_string.format(name='寶露', age=27))      # ★★★ format()方法 裏面放變量 可用做格式化輸出
 9 print(test_string.format_map({'name':'大寶露', 'age':18}))  # format_map()方法 裏面放字典 可用做格式化輸出
10 
11 print(test_string.count('l'))        # ★★★ count()方法 數出該字符串中有幾個l
12 print(test_string.capitalize())      # capitalize()方法 首字母大寫
13 print(test_string.center(40, '-'))   # ★★★ center()方法 字符串在中間,兩邊輸出center中的值
14 print(test_string.ljust(40, '-'))    # ljust() 方法 字符串在左邊,右邊輸出ljust中的值
15 print(test_string.rjust(40, '-'))    # rjust() 方法 字符串在右邊,左邊輸出ljust中的值
16 
17 print(test_string.endswith('rld'))   # endswith()方法 bool運算,輸入字符串判斷以什麼結尾,返回True或False
18 print(test_string.startswith('he'))  # ★★★ startswith()方法 bool運算,輸入字符串判斷以什麼開頭,返回True或False
19 print(test_string.expandtabs(tabsize=20))  # expandtabs()設置空格數 ,在字符串中加入 \t 後便可使用,\t至關於按一次table鍵=4個空格
20 print(test_string.find('world'))     # ★★★ find()方法 從左往右,幫助查找內容,返回該內容的索引值。若是內容重複,那麼只返回第一個內容的索引
21 print(test_string.rfind('world'))    # rfind()方法 從右往左,幫助查找內容,返回該內容從左往右的正常索引值。
22 
23 print(test_string.index('d'))       # index()方法 跟find()區別是:index()找不到內容時會報錯,而find()不會
24 print(test_string.isalnum())        # isalnum()方法 判斷是否全是數字
25 print(test_string.isdigit())        # isdigit()方法 判斷是不是整型,小數也是False
26 print(test_string.isdecimal())      # isdecimal()方法 判斷是不是10進制字符
27 print(test_string.isidentifier())   # isidentifier()方法 判斷是不是非法字符,能夠用來檢測變量名是否合法
28 print(test_string.islower())        # islower()方法 判斷是否全是小寫
29 print(test_string.isupper())        # isupper()方法 判斷是否全是大寫
30 print(test_string.isspace())        # isspace()方法 判斷是不是空格
31 print(test_string.istitle())        # istitle()方法 判斷是不是標題(每一個單詞首字母大寫)
32 
33 print(test_string.lower())          # ★★★ lower()方法 全變小寫
34 print(test_string.upper())          # ★★★ upper()方法 全變大寫
35 print(test_string.swapcase())       # swapcase()方法 大小寫反轉(大寫變小寫,小寫變大寫)
36 print(test_string.strip())          # ★★★ strip() 方法 清除字符串開頭及末尾的換行符、空格、table
37 print(test_string.lstrip())         # lstrip()方法 清除字符串開頭的換行符、空格、table
38 print(test_string.rstrip())         # rstrip()方法 清除字符串末尾的換行符、空格、table
39 
40 print(test_string.replace('world', '寶露', 1))   # ★★★ replace()方法 替換內容 ,若是有多個一樣字符會被替換,後面寫上次數,1就是隻換第一個,不寫默認全替換
41 
42 print(test_string.split('l', 1))    # ★★★ split()方法 左到右分割,可填寫分割次數(有重複的話)若是括號裏不填寫分割值,默認識別空格做爲分割符,自動將它們分割成列表。若是括號裏填寫了分割值,那麼分割後該值將再也不出現
43 print(test_string.rsplit('l', 1))   # rsplit()方法 右到左分割,可填寫分割次數(有重複的話)若是括號裏不填寫分割值,默認識別空格做爲分割符,自動將它們分割成列表。若是括號裏填寫了分割值,那麼分割後該值將再也不出現
44 
45 print(test_string.title())   # title()方法 將字符修改爲title格式(單詞開頭大寫)
字符串內置方法
相關文章
相關標籤/搜索