一、python (int & str 的方法)


1.變量:命名與使用

#!/usr/bin/env/ python
# -*- coding:utf-8 -*-

name = 'liQM'
  • 只能包含字母、數字或下划線;
  • 第一個字符不能是數字;
  • 簡短且具有描述性;
  • 不用關鍵字或函數名用作變量名,如:(class,break,and,while,for...)

2.字符串:字符串一旦創建,不可修改,修改或者拼接都會創建新的字符串。

print('hello world!')
  • "hellow world!"即表示字符串,指引號中的內容。拼接多個字符串時,可在最后添加sep = ‘  ’進行隔開。

一、‘str’的方法( 重點):

  1. capitalize:返回的字符串第一個字母大寫,其余小寫。
    def capitalize(self, *args, **kwargs)
    1 例子:
    2     name = 'jack'
    3     test = name.capitalize()
    4     print(test)
    5 
    6 輸出:
    7     Jack
  2. ☆ lower:返回的字符串字母全部轉換為小寫。(☆ upper:轉換為大寫。)
    def lower(self)
    1 例子:
    2     name = 'jACk'
    3     test = name.capitalize()
    4     print(test)
    5 
    6 輸出:
    7     jack
  3. center:返回以width值的總長度為中心的字符串,空白處填充的內容默認為無,下方使用‘*’號代替。(ljust / rjust 字符串在左邊或右邊,其它位置由指定元素替代 。
    def center(self, *args, **kwargs)
    1 例子:
    2     name = 'jack'
    3     test = name.center(20,'*')
    4     print(test)
    5 
    6 輸出:
    7     ********jack********
  4. 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
  5. ☆ 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
  6. ☆ 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
  7. ☆ format:格式化,將一個字符串中的占位符替換為指定的值。
    def format(*args, **kwargs)
    1 例子:
    2     test = 'i am {name}, age {age}'            #'i am {0}, age {1}
    3     v = test.format(name='alex',age=19)        #test.format('alex',19)
    4     #v = test.format(**{'name':'alex','age':19}) (使用字典)
    5     print(v) 
    6 
    7 輸出:
    8     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
  8. isalnum:檢查字符串中是否只包含數字與字母。                                                                                                                                                                                   (isalpha:字母; isASCII:ASCII; isdigit:數字; islower:小寫; isupper:大寫; isplace:空格;istitle:首字母大寫)
    def isalnum(self, *args, **kwargs)
    1 例如:
    2     name = 'jackjack123'
    3     test = name.isalnum()
    4     print(test)
    5 
    6 輸出:
    7     True
  9. expandtabs:斷句,以輸入的值為斷句的字符數,當遇到‘\t’時,自動補全不夠的值。(\n:換行)
    def expandtabs(self, tabsize=None)
    1 例如:
    2     name = 'username\tpassword\temail\nJack\t123\tjack@163.com\nMick\t456\tmick@163.com\n'
    3     test = name.expandtabs(10)
    4     print(test)
    5 
    6 輸出:
    7     username  password  email
    8     Jack      123       jack@163.com
    9     Mick      456       mick@163.com
  10. ☆ 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     中_華_人_民_共_和_國_萬_歲_!
  11. ☆ strip:移除左右兩邊空格。(lstrip / rstrip :移除左邊或右邊空格。)
    def strip(self, chars=None)
    1 例子:
    2     test = '  jack  '
    3     v = test.strip()
    4     print(v)
    5 
    6  輸出:
    7     jack  (左右兩邊無空格)
  12. 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
  13. 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')
  14. ☆ 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']
  15. swapcase:進行大小寫的轉換。
    def swapcase(self, *args, **kwargs)
    1 例子:
    2     test = 'jaCk'
    3     v = test.swapcase()
    4     print(v)
    5 
    6 輸出:
    7     JAcK
  16. ☆ 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. 索引獲取字符串中的某個字符。
    1 l例子:
    2     test = 'abcdefg'
    3     v = test[3]
    4     print(v)
    5 
    6 輸出:
    7     d

     

  2. 切片:獲取方范圍內的字符。
    1 例子:
    2     test = 'abcdefg'
    3     v = test[1:3]
    4     print(v)
    5 
    6 輸出:
    7     bc

     

  3. len:獲取字符串的長度。
    1 例子:
    2     test = 'abcdefg'
    3     v = len(test)
    4     print(v)
    5 
    6 輸出:
    7     7

     

  4. 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

     

  5. 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     110     2 啊

 

三、int 的內置方法:

  1. bit_lenght:計算數字的二進制有幾位數。
    def bit_length(self)
    1 >>> bin(37)
    2 '0b100101'
    3 >>> (37).bit_length()
    4 6

    ......

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM