字符串詳解: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格式(單詞開頭大寫)