Python基本資料型別

2022-09-19 07:57:06 字數 3697 閱讀 1275

python中包括以下常用資料型別:數字、布林值、 字串、列表、元組、字典、集合、collention系列

關鍵字:int

a = "123"

print(int(a)) #轉換成數字

b = 5

print(b.bit_length()) #返回表示數字時占用的最少位數

關鍵字:bool

表示真或假,true或false

為false的表示:0、」」(空字串)、(空列表)、()(空元組)、{}(空字典)

為true的表示:非零的數字、非空的其他資料型別物件

關鍵字:str

字串常用功能:

1、替換操作:

test18 = "alexalexalex"

print(test18.replace("ex", "bbb")) #把字串中指定的字串替換,預設把全部的替換

print(test18.replace("ex", "bbb", 2)) #把字串中指定的字串替換,第三個引數指定替換其中的前幾個

2、查詢操作

str1 = "    hello world "

print(str1.find("o")) #在字串中查詢指定的字串,返回其下標,未找到返回-1

print(str1.index("o")) #在字串中查詢指定的字串,返回其下標,未找到返回錯誤

3、字串格式化

test1 = "i am , age "

print(test1.format(name="baihl", a=10)) #格式化輸出

test2 = "i am , age "

print(test2.format("baihl", 10)) #格式化輸出

print(test1.format_map()) #使用字典方式格式化

4、分割操作

test10 = "心夢無痕"

str1 = "_"

print(str1.join(test10)) #表示以字串_分割字元

print(" ".join(test10)) #以空格分割

test15 = "absdfsnlkjsljlkj"

print(test15.partition("s")) #指定以s字元從左開始分割字串,只分割一次

print(test15.rpartition("s")) #指定以s字元從右開始分割字串,只分割一次

print(test15.split("s", 2)) #指定以s字元從左開始分割字串,分割2次,如果沒有第二個引數,預設全部分割,分割後s不包含在分割後的字元中

print(test15.rsplit("s", 2))

test16 = "ajf\nadfjadfjadf\nfajdfjj"

print(test16.splitlines()) #預設使用\n進行字串分割,分割後的字串中不包含\n

print(test16.splitlines(true)) #預設使用\n進行字串分割,分割後的字串中包含\n

print(test16.splitlines(false)) #同不帶引數

5、刪除空格操作:

test12 = " \nalex "

print(test12.lstrip()) #刪除左邊的空格或左邊的換行

print(test12.rstrip()) #刪除右邊的空格。。。

print(test12.strip()) #刪除所有的空格。。。

print("baihl".lstrip("bax")) #從左開始匹配,把匹配到的最長字元刪除,一次類推,輸出"ihl"

6、開始和結束判斷操作

print(strname.endswith("i"))  #表示字串以什麼結尾,輸出bool值

print(strname.startswith("b")) #表示字串以什麼開始

7、大小寫轉換

test11 = "alex"

print(test11.islower()) #判斷是否全是小寫

print(test11.lower()) #全部轉換成小寫

print(test11.isupper()) #判斷是否全是大寫

print(test11.upper()) #全部轉換成大寫

print(test11.swapcase()) #大小寫轉換,把字串中的大寫轉成小寫,小寫轉成大寫

8、判斷字母、數字、空格、下劃線:

test3 = "baihl1992"

print(test3.isalnum()) #判斷字串中只包含數字或字元

test5 = "alex中2"

print(test5.isalpha()) #判斷字串是否全是字元,中文也算字元

test6 = "123"

print(test6.isdecimal(), test6.isdigit()) #判斷是否是數字

print(test6.isnumeric()) #判斷是否是數字,可以判斷中文的數字

test7 = "_\n"

print(test7.isidentifier()) #判斷是否是字母、數字或下劃線

print(test7.isprintable()) #是否包含不可見字元

test8 = " "

print(test8.isspace()) #判斷字串是否全是空格

9、判斷標題

test9 = "baihl up li"

print(test9.istitle()) #判斷是否是標題,標題表示字串中的所有單詞首字母大寫

print(test9.title()) #轉換成標題

10、製作**

test4 = "hello\tworld\tbaihl"

print(test4)

print(test4.expandtabs(6)) #表示以tab分割,每個tab加字串的寬度為6

test4 = "username\tmail\tpasswd\nbaihl\[email protected]\t123456\nhaoliang\[email protected]\t123456\n"

print(test4.expandtabs(20)) #製作**,每列為20寬度

11、其他操作

strname = "hello world"

print(strname.casefold()) #小寫轉換

print(strname.lower()) #小寫轉換

print(strname.center(20, "*")) #字元居中,寬度20,第二個引數可選

print(strname.ljust(20,"*")) #左對齊

print(strname.rjust(20,"*")) #右對齊

print(strname.zfill(20)) #右對齊,使用0填充

print(strname.count("i")) #子字串的個數

print(strname.count("i",5)) #從第5個下標位置開始查詢

print(strname.count("i",5,6))#設定查詢的起始位置和結束位置

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...