Python開發IDE:pycharm ,eclipse
快捷鍵:Ctrl+?整體註釋
==(等於)
1、 int
將字串轉換為數字
a = “123”
print(type(a),a)
print(type(b),b)
注意:type是檢視它的資料型別
num = “0011”
v = int(num, base=16)
print(v)
2、bit_lenght
# 當前數字的二進位制,至少用n位表示
r = age.bit_length()
字串 str
1、首字母大寫
test = “aLex”
v = test.capitalize()
print(v)
2、所有變小寫,casefold更牛逼,很多未知的對相應變小寫
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)
3、設定寬度,並將內容居中
20 代指總長度
* 空白未知填充,一個字元,可有可無
v = test.center(20,”中”)
print(v)
4、去字串中尋找,尋找子序列的出現次數
test = “aLexalexr”
v = test.count(`ex`)
print(v)
test = “aLexalexr”
v = test.count(`ex`,5,6)
print(v)
5、以什麼什麼結尾、以什麼什麼開始
test = “alex”
v = test.endswith(`ex`)
v = test.startswith(`ex`)
print(v)
6、該方法返回字串中的 tab 符號(` `)轉為空格後生成的新字串
test = “12345678 9”
v = test.expandtabs(6)
print(v,len(v))
7、從開始往後找,找到第一個之後,獲取其未知
> 或 >=
test = “alexalex”
未找到 -1
v = test.find(`ex`)
print(v)
8、index找不到,報錯 忽略
test = “alexalex”
v = test.index(`8`)
print(v)
9、 格式化,將一個字串中的佔位符替換為指定的值
test = `i am {name}, age {a}`
v = test.format(name=`alex`,a=19)
print(v)
print(test)
v = test.format(`alex`,19)
print(v)
格式化,傳入的值 {“name”: `alex`, “a”: 19}
test = `i am {name}, age {a}`
v1 = test.format(name=`df`,a=10)
v2 = test.format_map({“name”: `alex`, “a”: 19})
10、 字串中是否只包含 字母和數字
test = “123”
v = test.isalnum()
print(v)
11、 是否是字母,漢字
test = “as2df”
v = test.isalpha()
print(v)
12、 當前輸入是否是數字
test = “二” # 1,②
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)
13、是否存在不可顯示的字元
製表符
換行
test = “oiuas dfkj”
v = test.isprintable()
print(v)
test = “alexalexalex”
v = test.replace(“ex”,`bbb`)
print(v)
v = test.replace(“ex”,`bbb`,2)
print(v)
15、 判斷是否全部是空格
test = “”
v = test.isspace()
print(v)
16、 判斷是否是標題
test = “Return True if all cased characters in S are uppercase and there is”
v1 = test.istitle()
v2 = test.title()
print(v2)
v3 = v2.istitle()
print(v3)
17、 ***** 將字串中的每一個元素按照指定分隔符進行拼接
test = “abcdefg”
print(test)
# t = ` `
v = “_”.join(test)
print(v)
18、 判斷是否全部是大小寫 和 轉換為大小寫
test = “Alex”
v1 = test.islower()
v2 = test.lower()
print(v1, v2)
v1 = test.isupper()
v2 = test.upper()
print(v1,v2)
19、移除指定字串,有限最多匹配
test = “xa”
# v = test.lstrip(`xa`)
v = test.rstrip(`9lexxexa`)
# v = test.strip(`xa`)
print(v)
test.lstrip()
test.rstrip()
test.strip()
去除左右空白
v = test.lstrip()
v = test.rstrip()
v = test.strip()
print(v)
print(test)
去除
v = test.lstrip()
v = test.rstrip()
v = test.strip()
print(v)
20 、對應關係替換
test = “aeiou”
test1 = “12345”
v = “asidufkasd;fiuadkf;adfkjalsdjf”
m = str.maketrans(“aeiou”, “12345”)
new_v = v.translate(m)
print(new_v)
21、 分割為三部分
test = “testasdsddfg”
v = test.partition(`s`)
print(v)
v = test.rpartition(`s`)
print(v)
22、 分割為指定個數
v = test.split(`s`,2)
print(v)
test.rsplit()
23 、分割,只能根據,true,false:是否保留換行
test = “asdfadfasdf
asdfasdf
adfasdf”
v = test.splitlines(False)
print(v)
24 、以xxx開頭,以xx結尾
test = “backend 1.1.1.1”
v = test.startswith(`a`)
print(v)
test.endswith(`a)
25、 大小寫轉換
test = “aLex”
v = test.swapcase()
print(v)
26、 字母,數字,下劃線 : 識別符號 def class
a = “def”
v = a.isidentifier()
print(v)
列表 list
…
元祖 tuple
…
字典 dict
…
布林值 bool
…