第四篇:基本数据类型及用法(1)
字符串(str型)
-可以做加法,乘法
乘法例:
n1="alex" n2=n1*3 print(n2) #結(jié)果:alexalexalex-首字母大寫: capitalize()
-所有字母變小寫: casefold()、lower()
??#casefold更牛,很多未知的對(duì)應(yīng)關(guān)系也可以變小寫
-所有字母變大寫:upper()
-判斷字符串是否都是大寫,小寫:isupper(),islower()
-大小寫轉(zhuǎn)換,大寫變小寫,小寫變大寫:swapcase()
-去除字符串空白,左邊空白,右邊空白:strip(),lstrip(),rstrip()
-去除字符串左邊,右邊指定內(nèi)容:lstrip("str"),rstrip("str")
? #str的內(nèi)容可以分段與字符串匹配,先盡量去除多的子字符串
例:
1 test = "abclinda" 2 v = test.rstrip("3dar4lin") 3 print(v) 4 #結(jié)果:abc-相當(dāng)于設(shè)置寬度,并將內(nèi)容居中: center(width,fillchar=None)
?#參數(shù)width必須給,fillchar可以不給,默認(rèn)none
例:
1 test="abc" 2 v=test.center(10,'*') 3 print(v) 4 #結(jié)果:***abc****-相當(dāng)于設(shè)置寬度,并將內(nèi)容左置: ljust(width,fillchar=None)
例:
1 test="abc" 2 v=test.center(10,'*') 3 print(v) 4 #結(jié)果:***abc****-相當(dāng)于設(shè)置寬度,并將內(nèi)容右置: rjust(width,fillchar=None)
例:
1 test="abc" 2 v=test.rjust(10,'*') 3 print(v) 4 #結(jié)果:*******abc-統(tǒng)計(jì)字符串中子串出現(xiàn)的次數(shù): count(substr,start,end)
#從start開始到end之間子串substr出現(xiàn)的次數(shù)
-判斷從start位置開始到end位置,是否以suffix結(jié)尾:?? endswith(suffix,start,end)
-判斷從start位置開始到end位置,是否以prefix開頭:???? startswith(prefix,start,end)
-從開始往后找找到第一個(gè)子串,獲取其位置:find(substr,start,end)
-格式化,將字符串中的占位符替換為指定的值:format(args1,args2)
例1:
例2:
1 test="i am {0},age {1}" 2 print(test) 3 v=test.format("hm",25) 4 print(v) 5 #結(jié)果:i am {0},age {1} 6 # i am hm,age 25例3:
1 test="i am {name},age {a}" 2 print(test) 3 v=test.format_map({"name":"hm","a":25}) 4 print(v) 5 #結(jié)果:i am {name},age {a} 6 # i am hm,age 25-判斷字符串中是否只包含字母或數(shù)字:isalnum()
-判斷字符串中是否只包含字母(包括漢字):isalpha()
-以\t為分界,num個(gè)字符為一組,不滿num個(gè)的用空格填充:expandtabs(num)
例:
test="612345\t789\t987" v=test.expandtabs(5) print(v,len(v)) #結(jié)果:612345 789 987 18-判斷字符串輸入的是否是數(shù)字:isdecimal()、isdigit()、isnumeric()
例:
-判斷字符串是否是標(biāo)識(shí)符:isidentifier()
-判斷字符串是否可以被print:isprintable()
?#字符串中存在不可顯示的字符時(shí),比如轉(zhuǎn)義符\n \t等,結(jié)果就是false
-判斷字符串是否全是空格:isspace()
-轉(zhuǎn)換成標(biāo)題形式,及每個(gè)單詞首字母大寫:title()
-判斷字符串是否是標(biāo)題:istitle()
-字符串test每個(gè)字符中間插入間隔符t: t.join(test)
例:
1 test="12你是豬頭bb" 2 t='_' 3 v=t.join(test) 4 print(v) 5 #結(jié)果:1_2_你_是_豬_頭_b_b-字符串中某些字符str1替換成指定字符str2:maketrans(str1,str2) &translate()
例:
-用str2替換字符串中的某些字符str1:replace(str1,str2,num)
?#num表替換次數(shù)
例:
1 test="1abcabcabc2" 2 v=test.replace("bc","AA",2) 3 print(v) 4 #結(jié)果:1aAAaAAabc2-從左起第一個(gè)指定字符分割字符串:partition("str")
?從右起第一個(gè)指定字符分割字符串:rpartition("str")
例:
-按指定字符分割字符串,分割次數(shù)可以設(shè)置,但指定字符會(huì)丟失:split('str',num)
例:
-根據(jù)換行符\n分割字符串,參數(shù)True,False表是否保留換行符:splitline(args)
例:
-獲取字符串指定位置的字符:str[num] (索引的概念)
-獲取指定索引范圍內(nèi)的字符:str[num1:num2] (切片的概念)
?#num1取得到,num2取不到
?#str[0:-1]表示:-1表示右起第一位數(shù)
-獲取字符串中的字符數(shù):len(str) #python3中一個(gè)漢字就是一個(gè)字符
-遍歷字符串中每個(gè)字符可以用for循環(huán):
例:
?
數(shù)字
-在python3里沒有范圍限制,int型
-可以加(+),減(-),乘(*),除(/),乘方(**),求余(%),取商整數(shù)部分(//)
-類型轉(zhuǎn)換
例1:字符串轉(zhuǎn)換為數(shù)字類型
例2:字符串按指定進(jìn)制轉(zhuǎn)換成數(shù)字類型
1 num="a" 2 v=int(num,base=16) 3 print(v) 4 #結(jié)果:10例3:數(shù)字轉(zhuǎn)換成字符串類型
1 a=123 2 b=str(a) 3 print(b) 4 #結(jié)果:123-數(shù)字的長(zhǎng)度(當(dāng)前數(shù)字的二進(jìn)制至少用位表示)
例:
?
布爾值,bool型:True、Flase
字符串 "" =>Flase???? " "=>True
數(shù)字 0 =>Flase???? 其他 =>True
?
列表list
1.列表中的元素可以是字符串、數(shù)字、bool值、列表...
?a.索引可取值
?b.切片仍是列表
?c.支持for循環(huán),while循環(huán)
?d.列表元素可以被修改,被刪除
例:del li(2)/del li[1:3]
2.類型轉(zhuǎn)換
a.字符串轉(zhuǎn)列表
例:
b.列表轉(zhuǎn)換成字符串
-列表里既有數(shù)字又有字符串時(shí),用for循環(huán)
例:
-列表中只有字符串時(shí),直接使用字符串的joi方法
例:
3.在list最后追加元素:append(args)
4.清空l(shuí)ist:clear()
5.拷貝:copy()
6.計(jì)算列表中某元素出現(xiàn)次數(shù):count(args)
7.擴(kuò)展原列表:extend(li)
*li是字符串會(huì)或列表或元祖等可迭代對(duì)象,li中每個(gè)元素作為新元素追加到原列表中
8.查找某元素的索引:index(args)
*最左邊優(yōu)先
9.在指定索引位置插入元素:insert(location,args)
10.刪除指定索引的元素,并可以獲取到該元素:v=pop(index)
*index不指定時(shí),默認(rèn)刪除最后一個(gè)元素
11.刪除指定元素:remove(value)
12.給列表排序
-從小到大:li.sort()
-從大到小:li.sort(reverse=True)
?
元祖tuple
1.元祖的一級(jí)元素不可增刪改
2.元祖的元素可以是數(shù)字,字符串,bool值,列表
3.推薦在元祖最后一個(gè)元素后加逗號(hào),用以與方法區(qū)分
例:tu=(12,21,"a",True,[1,"a"],)
4.索引可取值
5.切片也可取值,仍是元祖
6.可以for循環(huán)(可迭代對(duì)象)
7.類型轉(zhuǎn)換
a.字符串轉(zhuǎn)換成元祖
b.列表可轉(zhuǎn)換成元祖
c.元祖可轉(zhuǎn)換成列表
d.元祖轉(zhuǎn)換成字符串
-元祖中只包含字符串元素,可用join()方法轉(zhuǎn)換成字符串
-元素中包含字符串與數(shù)字等元素,用for循環(huán)轉(zhuǎn)換成字符串
8.獲取元素在元祖中出現(xiàn)的次數(shù):count(value)
9.獲取元素在元祖中的索引位置(最左邊的優(yōu)先):index(value)
?
轉(zhuǎn)載于:https://www.cnblogs.com/hm-blog/p/9879593.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的第四篇:基本数据类型及用法(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue学习之二ECMAScript6标准
- 下一篇: Leetcode589.N-ary Tr