日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

第四篇:基本数据类型及用法(1)

發(fā)布時(shí)間:2023/11/29 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第四篇:基本数据类型及用法(1) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

字符串(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:

1 test="i am {name},age {a}" 2 print(test) 3 v=test.format(name="hm",a=25) 4 print(v) 5 #結(jié)果:i am {name},age {a} 6 # i am hm,age 25

例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()
例:

1 test="" 2 v1=test.isdecimal() 3 #識(shí)別十進(jìn)制數(shù)字 4 v2=test.isdigit() 5 #特殊字符數(shù)字(③)也能識(shí)別 6 v3=test.isnumeric() 7 #特殊字符數(shù)字,漢字?jǐn)?shù)字都能識(shí)別 8 print(v1,v2,v3) 9 #結(jié)果:False False True

-判斷字符串是否是標(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()
例:

1 m=str.maketrans("我做飯1","你炒菜2") 2 v = "我不做今天飯1" 3 new_v=v.translate(m) 4 print(new_v) 5 #結(jié)果:你不炒今天菜2

-用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")
例:

1 test="sr3abcdea1242" 2 v=test.partition("a") 3 print(v) 4 #結(jié)果:('sr3', 'a', 'bcdea1242')

-按指定字符分割字符串,分割次數(shù)可以設(shè)置,但指定字符會(huì)丟失:split('str',num)
例:

1 test="sr3abcdae4a123" 2 v=test.split("a",2) 3 print(v) 4 #結(jié)果:['sr3', 'bcd', 'e4a123']

-根據(jù)換行符\n分割字符串,參數(shù)True,False表是否保留換行符:splitline(args)
例:

1 test="sr3ab\ncdae\n4a123" 2 v=test.splitlines(True) 3 print(v) 4 #結(jié)果:['sr3ab\n', 'cdae\n', '4a123']

-獲取字符串指定位置的字符:str[num] (索引的概念)
-獲取指定索引范圍內(nèi)的字符:str[num1:num2] (切片的概念)
?#num1取得到,num2取不到
?#str[0:-1]表示:-1表示右起第一位數(shù)

-獲取字符串中的字符數(shù):len(str) #python3中一個(gè)漢字就是一個(gè)字符
-遍歷字符串中每個(gè)字符可以用for循環(huán):
例:

1 test="藍(lán)天白云ab12" 2 for v in test: 3 print(v) 4 #結(jié)果: 5 # 藍(lán) 6 # 7 # 8 # 9 # a 10 # b 11 # 1 12 # 2

?

數(shù)字

-在python3里沒有范圍限制,int型
-可以加(+),減(-),乘(*),除(/),乘方(**),求余(%),取商整數(shù)部分(//)
-類型轉(zhuǎn)換
例1:字符串轉(zhuǎn)換為數(shù)字類型

1 a="123" 2 b=int(a) 3 print(type(b),b) 4 # 結(jié)果:<class 'int'> 123

例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)制至少用位表示)
例:

1 age=10 2 v=age.bit_length() 3 print(v) 4 #結(jié)果:4

?

布爾值,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)列表
例:

1 s = "wqdf" 2 new_s=list(s) 3 print(new_s) 4 #結(jié)果:['w', 'q', 'd', 'f']

b.列表轉(zhuǎn)換成字符串
-列表里既有數(shù)字又有字符串時(shí),用for循環(huán)
例:

1 li=[12,23,"ab"] 2 s="" 3 for i in li: 4 s=s+str(i) 5 print(s) 6 #結(jié)果:1223ab

-列表中只有字符串時(shí),直接使用字符串的joi方法
例:

1 li=["1aa2b","ab"] 2 v="".join(li) 3 print(v) 4 #結(jié)果:1aa2bab

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。