一:python (int & str 的方法)
阿新 • • 發佈:2018-11-25
pan {0} 大寫 mat form star width utf bcd
1.變量:命名與使用
#!/usr/bin/env/ python # -*- coding:utf-8 -*- name = ‘liQM‘
- 只能包含字母、數字或下劃線;
- 第一個字符不能是數字;
- 簡短且具有描述性;
- 不用關鍵字或函數名用作變量名,如:(class,break,and,while,for...)
2.字符串:字符串一旦創建,不可修改,修改或者拼接都會創建新的字符串。
print(‘hello world!‘)
- "hellow world!"即表示字符串,指引號中的內容
一、‘str’的方法(☆ 重點):
- capitalize:返回的字符串第一個字母大寫,其余小寫。
def
1 例子: 2 name = ‘jack‘ 3 test = name.capitalize() 4 print(test) 5 6 輸出: 7 Jack
- ☆ lower:返回的字符串字母全部轉換為小寫。(☆ upper:轉換為大寫。)
def lower(self)
1 例子: 2 name = ‘jACk‘ 3 test = name.capitalize() 4 print(test) 5 6 輸出: 7 jack
- center:返回以width
def center(self, *args, **kwargs)
1 例子: 2 name = ‘jack‘ 3 test = name.center(20,‘*‘) 4 print(test) 5 6 輸出: 7 ********jack********
-
count:返回子字符在字符串中出現的次數,可選位置範圍。
def count(self, sub, start=None, end=None)
1 例子: 2 name = ‘jackjack‘ 3 test = name.count(‘a‘,2,6) 4 print(test) 5 6 輸出: 7 1
- endswith(startswith):確定是否以某個字符作為結尾或開頭,是:返回True,否:返回False(suffix:後綴) 。
def endswith(self, suffix, start=None, end=None) 結尾 def startswith(self, suffix, start=None, end=None) 開頭
1 例子: 2 name1 = ‘jackjack‘ 3 name2 = ‘jackjack‘ 4 test1 = name1.endswith(‘k‘) 5 test2 = name2.startswith(‘a‘) 6 print(test1) 7 print(test2) 8 9 輸出: 10 True 11 False
- ☆ find:從開始往後找選擇範圍內出現的子序列位置,未找到的值顯示“-1”。(index:功能與‘find’類似,但未找到的值直接報錯)
def find(self, sub, start=None, end=None)
1 例子: 2 name = ‘jackjack‘ 3 test = name.find(‘k‘,5,8) 4 print(test) 5 6 輸出: 7 7
- format:格式化,將一個字符串中的占位符替換為指定的值。
def format(self, *args, **kwargs)
1 例子: 2 test = ‘i am {name}, age {a}‘ #‘i am {0}, age {1} 3 v = test.format(name=‘alex‘,a = 19) #test.format(‘alex‘,a = 19) 4 print(v) 5 6 輸出: 7 i am alex, age 19
1 def format_map(): 2 例子: 3 test = ‘i am {name}, age {a}‘ 4 v = test.format_map({‘name‘:‘jcak‘, ‘a‘:10}) 5 print(v) 6 7 輸出: 8 i am jcak, age 10
- isalnum:檢查字符串中是否只包含數字與字母。
def isalnum(self, *args, **kwargs)
1 例如: 2 name = ‘jackjack123‘ 3 test = name.isalnum() 4 print(test) 5 6 輸出: 7 True
- expandtabs:斷句,以輸入的值為斷句的字符數,當遇到‘\t’時,自動補全不夠的值。(\n:換行)
def expandtabs(self, tabsize=None)
1 例如: 2 name = ‘username\tpassword\temail\nJack\t123\[email protected]\nMick\t456\[email protected]\n‘ 3 test = name.expandtabs(10) 4 print(test) 5 6 輸出: 7 username password email 8 Jack 123 jack@163.com 9 Mick 456 [email protected]
- ☆ join:將字符串的每個元素按指定分隔符進行拼接
def join(self, ab=None, pq=None, rs=None)
1 例如: 2 test = ‘中華人民共和國萬歲!‘ 3 t = ‘_‘ 4 v = t.join(test) #v = ‘_‘.join(test) 5 print(v) 6 7 輸出: 8 中_華_人_民_共_和_國_萬_歲_!
- ☆ strip:移除左右兩邊空格。(lstrip / rstrip :移除左邊或右邊空格。)
def strip(self, chars=None)
1 例子: 2 test = ‘ jack ‘ 3 v = test.strip() 4 print(v) 5 6 輸出: 7 jack (左右兩邊無空格)
- maketrans & translate :制定轉換表並按照表的內容替換字符串中的每個字符。
def maketrans(self, *args, **kwargs) def translate(self, *args, **kwargs)
1 例子: 2 ‘‘‘test = ‘abcdefg‘ 3 v = test.translate(str.maketrans(‘acf‘,‘123‘)) 4 ‘‘‘ 5 #上面的代碼輸出結果與下面的一樣 6 test = ‘abcdefg‘ 7 v1 = str.maketrans(‘acf‘,‘123‘) 8 v = test.translate(v1) 9 print(v) 10 11 輸出: 12 1b2de3g
- partition / rpartition :以某個指點的元素進行切割字符串,從左邊或者右邊分為三部份,指定元素為單獨一部份左右兩邊各一份。
def partition(self, *args, **kwargs) def rpartition(self, *args, **kwargs)
1 例子: 2 test = ‘sbkfjwnkls‘ 3 v1 = test.partition(‘k‘) 4 v2 = test.rpartition(‘k‘) 5 print(v1,v2) 6 7 輸出: 8 (‘sb‘, ‘k‘, ‘fjwnkls‘) (‘sbkfjwn‘, ‘k‘, ‘ls‘)
- ☆ split / rsplit:可分割多段,不包含分割的元素,可加參數表分割的次數。(splitlines():根據換行符‘/n’進行分割,括號內加‘True/False’表是否包含換行符。)
def split(self, sep=None, maxsplit=None)
1 例子: 2 test = ‘sbkfjkwnkls‘ 3 v1 = test.split(‘k‘,2) 4 v2 = test.rsplit(‘k‘,2) 5 print(v1,v2) 6 7 輸出: 8 [‘sb‘, ‘fj‘, ‘wnkls‘] [‘sbkfj‘, ‘wn‘, ‘ls‘]
- swapcase:進行大小寫的轉換。
def swapcase(self, *args, **kwargs)
1 例子: 2 test = ‘jaCk‘ 3 v = test.swapcase() 4 print(v) 5 6 輸出: 7 JAcK
- ☆ replace:替換,可指定替換的次數。
def replace(self, old, new, count=None)
1 例子: 2 test = ‘ABCDABCDABCD‘ 3 v = test.replace(‘AB‘,‘aaa‘,2) 4 print(v) 5 6 輸出: 7 aaaCDaaaCDABCD
二、數據類型基本能用到的幾個方法
- 索引:獲取字符串中的某個字符。
1 l例子: 2 test = ‘abcdefg‘ 3 v = test[3] 4 print(v) 5 6 輸出: 7 d
- 切片:獲取方範圍內的字符。
1 例子: 2 test = ‘abcdefg‘ 3 v = test[1:3] 4 print(v) 5 6 輸出: 7 bc
- len:獲取字符串的長度。
1 例子: 2 test = ‘abcdefg‘ 3 v = len(test) 4 print(v) 5 6 輸出: 7 7
- while & for 循環:當出現continue,即不再執行以下內容返回循環條件(如加在第六行下,則第七行以下的print語句不執行,循環繼續但無結果輸出),遇到break時,終止本輪所有循環,進入下一個內容。
1 例子: 2 test = ‘你好啊‘ 3 index = 0 4 while index < len(test): 5 v = test[index] 6 index += 1 7 print(v) 8 9 輸出: 10 你 11 好 12 啊
1 例子: 2 test = ‘你好啊‘ 3 for v in test: 4 print(v) 5 6 輸出: 7 你 8 好 9 啊
- range:幫助創建連續的數字,可通過指定步長來創建不連續的數字。
1 例子: 2 test = range(0,6,2) 3 for v in test: 4 print(v) 5 6 輸出: 7 0 8 2 9 4
匯總例子:
1 例子: 2 test =input(‘請輸入:‘) 3 for v in range(len(test)): 4 print(v,test[v]) 5 6 輸出: 7 請輸入:你好啊 8 0 你 9 1 好 10 2 啊
三、int 的內置方法:
- bit_lenght:計算數字的二進制有幾位數。
def bit_length(self)
1 >>> bin(37) 2 ‘0b100101‘ 3 >>> (37).bit_length() 4 6
......
一:python (int & str 的方法)