Python 資料型別 str int float

2022-08-10 04:03:09 字數 3676 閱讀 7269

#

使用轉義「\」使得引號內的引號顯示

str1 = '

i\'am a student

'str2 = "

jason said:\"i like\000 you\"

"print(str1,str2,sep="\n"

)str3 = "

jiangsu

"print(str3[2])      #

索引從零開始

print(str3[0:6]) #

[起始位置:結束位置]

print(str3[1:6:2]) #

[起始位置:結束位置:步進值]

print(str3[2:]) #

[起始位置:]不寫後面,去索引後面

print(str3[:2]) #

[:結束位置]不寫前面,取索引前面

str1=''

#空字串

str2=len(''

)str1=''#

有空格的字串,非空字串

str2=len('')

''!='

'

print('

hello\tpython

') #

\t 橫向製表符,空出四個空格,鍵盤tab鍵

print('

hello\npython

') #

\n 換行符

print('

hello \\t

') #

列印出\t,轉義字元也當做字串的一部分

print(r'

hello\tpython

') #

字串前加個r,取消轉義

檢視字串長度 len()函式

len('

hello python

') #

檢視字串長度

len('

hello python啊

') #

檢視字串長度,中英文均佔乙個字元長度

大小寫轉化 lower(),upper()函式

str3='

hello

'str4='

python

'str5='

myname

'print(str3.lower()) #

將字串中所有大寫字元轉小寫

print(str4.upper()) #

將字串中所有小寫字元轉大寫

print

(str5.lower())

print(str5.upper())

字串連線

str5='

hello

'str6='

python

'print(str5+str6) #

字串用「+」拼接

print(str5+'

,'+str6)

print(str5+'

\t'+str6)

str7='

hello''

,'.join(str7) #

用「,」把字串分開

str8='

a'.join('

python

') #

本行的a與下行的a需一致方可完成列表分割

str9=str8.split('a'

)print(str9)

字串切片

str11='

abcdefg

'str11[1:] #

切出索引1到最後

str11[::] #

切出所有

str11[::2] #

步長為2,切所有

字串操作高階

實際業務中字串常用操作:取出字串中的數字、字元、大小寫字母

方法1:for迴圈 str.isdigit() 檢測字串是否只由數字組成 str.islower() 檢測字串是否只由小寫字母組成 str.isupper() 檢測字串是否只由大寫字母組成

str12='

aabbbcc223

'number=''

lower=''

upper=''

for i in

str12:

ifi.isdigit():

number=number+i

elif

i.islower():

lower=lower+i

elif

i.isupper():

upper=upper+i

print(number+'

\t'+lower+'

\t'+upper)

方法2:正規表示式

\d 匹配任意數字,等價於[0-9]

\d 匹配任意非數字

[0-9] 匹配任何數字,類似於[0123456789]

[a-z] 匹配任意小寫字母

[a-z] 匹配任意大寫字母

[a-za-z0-9] 匹配任意字母及數字

import re #

匯入正規表示式re模組

str13='

aa1bbbcc223d

'print('

.'.join(re.findall(r'

[a-za-z]

',str13))) #

提取字母,不區分大小寫

print('

,'.join(re.findall(r'

[a-z]

',str13))) #

提取小寫字母

print('

-'.join(re.findall(r'

[a-z]

',str13))) #

提取大寫字母

print('

~'.join(re.findall(r'

[0-9]

',str13))) #

提取數字

print(re.sub('

\d','

=',str13)) #

提提取數字,引數1是匹配出任意非數字,用引數2替換掉,

re.findall(r'

[a-za-z]

',str13)

注意:數字可以轉字串,但只有只包含數字的字串才能轉成數字型別

float(6) #

整數轉浮點數

int(6.66) #

浮點數轉整數

a=str(1.23) #

數字轉字串

print

(a)type(a)

int(

'a123

') #

錯誤,只有只包含數字的字串才能轉成數字型別

int('

1.23

') #

只有只包含數字的字串才能轉成數字型別

其他

str11='

a#b#c#d

'str12='?'

list11=['

e','

f','

g','h'

]str12.join(str11)

str11.split('#

',1)

python資料型別

python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...

python 資料型別

python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...

Python 資料型別

一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...