python數據類型及常用函數


python基本數據類型:數字(int) 字符串(str)列表(list)元祖(tuple)字典(dict)布爾(bool)

python中可以簡單使用 類型(數據)創建或轉換數據

例:

#字符串轉數字
n1 = '10'
int(n1)

 

數字:在python3中不管多大的數字都是int類型

 

str

str最多使用函數

#常用函數
#find (查找) join (連接) split (分割) islower (判斷是不是小寫) isupper (判斷是不是大寫) upper (轉成大寫) lower (轉成小寫)

 

str常用函數

#bit_length返回數字占用的最小位數
a = 123
v = a.bit_length()
print(v)

#upper方法把字符串轉大寫
a = 'master'
v1 = a.upper()
print(v1)

#int轉換為數字類型
a3 = '123'
a3 = int(a3)
#type函數查看變量類型
type(a3)

#用二進制的方式轉換為10進制
num = '0011'
v = int(num,base=2)
#用16進制的方式轉換為10進制
num2 = 'a'
v2 = int(num2,base=16)
print(v)
print(v2)

#bit_length函數輸出數字的二進制位
age = 4
t = age.bit_length()
print(t)

#capitalize函數首字母大寫
name = 'master'
v = name.capitalize()
print(v)

#casefold函數轉換為小寫
name2 = 'MASTER'
v2 = name2.casefold()
print(v2)

v3 = name2.lower()
print(v3)

#center函數居中填充字符串第一個參數全部位數第二參數填充的字符
name = 'master3'
v = name.center(20,'*')
print(v)

#count函數第查找參數m在字符串中出現的次數
#函數原型count(self, sub, start=None, end=None) start尋找開始位置  end:尋找結束位置
name = 'master4'
v = name.count('m')
print(v)


#endswith函數判斷master字符串是否為r結尾 返回bool值
#startswith函數判斷master字符串是否為m開頭 返回bool值
name = 'master'
v = name.endswith('r')
v2 = name.startswith('m')
print(v)



#查找er第一次出現的位置
#函數原型 find(self, sub, start=None, end=None)
#start >=  end <
name = 'master'
v = name.find('er',4)
print(v)


#format函數將占位符替換為指定的值
name = 'i am {name} age {age}'
v = name.format(name='master',age=19)
print(v)


#format函數將占位符替換為指定的值
name = 'i am {0} age {1}'
v = name.format('master',19)
print(v)

#formap函數將占位符替換為指定的值
#傳入字典格式化
name = 'i am {name} age {age}'
v = name.format_map({'name':'master','age':19})
print(v) 


#index函數查找出現位置 如果沒有找到會報錯
name = 'master'
v = name.index('m')
print(v)

#isalnum函數判斷字符串中只能包含字母或者數字
name = 'master123'
v = name.isalnum()
print(v)


#isalpha函數判斷必須是字母
name = 'master'
v = name.isalpha()
print(v) 


#每次找6位 找到包含\t的6位時 \t補齊其他加起來一共6位
name = 'asoidnasoidnasoiqwe\tqdqwdqdqwd'
v = name.expandtabs(6)
print(v)


#使用expandtabs制作表格
name = 'username\tpassword\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501'
v = name.expandtabs(20)
print(v)


#isdecimal函數判斷是不是數字
#isdigit函數判斷是不是數字並且特殊數字也是數字
name = '123'
v = name.isdecimal()
print(v)
v = name.isdigit()
print(v)

#swapcase函數大寫轉小寫或者小寫轉大寫
name = 'master'
v = name.swapcase()
print(v)

#islower函數判斷是否是小寫
name = 'master'
v = name.islower()
print(v)


#isnumeric判斷數字並且可以是中文數字
name = ''
v = name.isnumeric()
print(v)

#isprintable判斷頁面能夠看到的輸出值為true
name = 'ma\nster'
v = name.isprintable()
print(v)

#isspace判斷字符串是空格
name = ' '
v = name.isspace()
print(v)

#istitle函數判斷是不是標題(首字母大寫)
name = 'Master Name'
v = name.istitle()
print(v)

#把字符串轉換為標題(首字母大寫)
name = 'my name is master'
v = name.title()
print(v)

#join函數拆分字符串並且用' '拼接
name = 'mynameismaster'
v = ' '.join(name)
print(v)


#在左邊填充*
name = 'master'
v = name.ljust(20,'*')
print(v)

#在右邊填充*
name = 'master'
v = name.rjust(20,'*')
print(v)


#islower函數判斷是不是小寫 lower函數轉換為小寫
name = 'Master'
v = name.islower()
v1 = name.lower()
print(v,v1)


#isupper函數判斷字符串是不是大寫upper轉換為大寫
name = 'master'
v = name.isupper()
v1 = name.upper()
print(v,v1)

#strip函數移除左右空白 \n \t等等
#傳入參數去指定字符
name = ' master '
v = name.lstrip()
v1 = name.rstrip()
v2 = name.strip()
v3 = name.strip(' m')
print(v)
print(v1)
print(v2)
print(v3)



#使用name1替換包含v中的name
name = 'aeiou'
name1 = '12345'
v = 'asdoiniowqqndioqngqwdwq'
m = str.maketrans(name,name1)
new_v = v.translate(m)
print(new_v)


#partition函數分割成三份用第一個分割符分成兩份加上分割符
#split函數分割按分割符分割成數組 加上參數分割幾個分割法
name = 'master_master_master'
v = name.partition('_')
print(v)
v = name.rpartition('_')
print(v)
v = name.split('_')
v2 = name.split('_',2)
print(v)
name.rsplit()


#使用換行符分割 加上參數True保留換行符
name  = 'oasdnasiod\nasdsadas\n'
v = name.splitlines()
v2 = name.splitlines(True)
print(v)

#startswith函數判斷是否已什么開頭 endswith函數判斷用什么結尾
name = 'master'
v = name.startswith('m')
v2 = name.endswith('r')
print(v)
print(v)

swapcase函數大小寫轉換
name = 'MaSter'
v = name.swapcase()
print(v)

#常用函數
#find (查找) join (連接) split (分割) islower (判斷是不是小寫) isupper (判斷是不是大寫) upper (轉成大寫) lower (轉成小寫)

#python中字符串可以直接用數組索引方式拿到單獨字符
name = 'master'
print(name[0])

#使用范圍>=0小於1
name = 'master'
v = name[0:1]
print(v)


#len函數拿到字符串長度
name = 'master'
v = len(name)
print(v)

 

#python中字符串可以直接用數組索引方式拿到單獨字符
name = 'master'
print(name[0])

#使用范圍>=0小於1
name = 'master'
v = name[0:1]
print(v)

#len函數拿到字符串長度
name = 'master'
v = len(name)
print(v)
name = 'master'
count = 0

 

 

常用函數

#range函數創建一個包含1-1000的可迭代對象
#使用第三個參數步進創建
v =range(1,1000)
v2 =range(1,1000,5)
for i in v2:
    print(i)

v =range(1,1000)
for i in v:
    print(i)
    
#range應用形式
inp = input ('>>>>>>')
v = range(len(inp))
for i in v:
    print(i,inp[i]


#replace替換函數 加數字參數代表只替換第一個m
name = 'mastermama'
v = name.replace('m','ma2')
v2 = name.replace('m','ma2',1)
print(v)
print(v2)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM