基本數據類型
- 數字
- 字符串
- 列表 list
- 元組 tuple
- 字典 dict
- 布爾值 bool
×××的魔法
- 數字
- 將字符串轉換爲數字:int
a = "123" print(type(a),a) b = int(a) print(type(b),b) num = "0011" v = int(num,base=2) print(v)
- bit_length
age = 10 r = age.bit_length() print(r)
- 將字符串轉換爲數字:int
- 字符串
後面帶等號的參數,可帶可不帶
沒有等號的參數,一定需要提供- .count 去字符串中尋找,尋找子序列的出現次數
- .center 設置寬度,並將內容居中
- .endswith 判斷 以什麼結尾
- .find 從開始往後找,找到第一個之後,獲取其位置
- .format 格式化信息,將一個字符串中的佔位符
- .index 查找內容,找不到直接報錯
- .isalnum 字符串中是否只包含字母和數字
- .isalpha 字符串中是否只包含字母,漢字
- .isdecimal 字符串中是否只包含數字
- .isdigit 字符串中是否只包含數字
- .expandtabs 斷句,製表
- .isprintable 是否存在不可顯示的字符
- .isspace 判斷是否全部是空格
- .join 將字符串中的每一個元素按照指定分隔符進行拼接
- .ljust
- .rjust
- .zfill
- .islower
- .lower
- .isupper
- .upper
- .lstrip
- .rstrip
- .strip
- .strip("xx")
- .maketrans 創建對應關係
- .translate 按照給定的對應關係進行轉換
- .partition 進行分割 包含分割的元素
- .rpartition
- .split 進行分割,不包含分割的元素
- .rsplit
- .splitlines 進行分割,只根據換行分割
- .startswith 判斷是否以XXX開頭
- .endswith 判斷是否以XXX結尾
- .swapcase 大小寫轉換 aLex --> AlEX
- .isprintable 是否存在不可顯示的字符
六個基本魔法
灰魔法
- 切片
test = "Alex" v1 = test[0:1] # 0=< <1 print(v1) #結果爲a v2 = test[0:-1] print(v2) #結果爲Ale
- 替換
test = "AlexAlexAlex" v1 = test.replace("ex",'bbb') print(v1) # --> AlbbbAlbbbAlbbb v2 = test.replace("ex",'bbb',1) print(v2) # --> AlbbbAlexAlex
注意:字符串一旦創建,不可修改,一旦修改或者拼接,都會造成重新生成新字符
- range
v = range(100) print(v)