python將str轉(zhuǎn)為數(shù)字 Python3.5.1input讀取的字符串怎么轉(zhuǎn)換為數(shù)字?
Python3.5.1input讀取的字符串怎么轉(zhuǎn)換為數(shù)字?如果輸入字符串是一個(gè)數(shù)字,則可以通過(guò)類型轉(zhuǎn)換進(jìn)行轉(zhuǎn)換:如果它只是一個(gè)整數(shù),則可以通過(guò)int()進(jìn)行轉(zhuǎn)換;如果它可以通過(guò)float()或其他數(shù)
Python3.5.1input讀取的字符串怎么轉(zhuǎn)換為數(shù)字?
如果輸入字符串是一個(gè)數(shù)字,則可以通過(guò)類型轉(zhuǎn)換進(jìn)行轉(zhuǎn)換:如果它只是一個(gè)整數(shù),則可以通過(guò)int()進(jìn)行轉(zhuǎn)換;如果它可以通過(guò)float()或其他數(shù)字進(jìn)行轉(zhuǎn)換,則可以通過(guò)a=input(“please input a number:”)進(jìn)行轉(zhuǎn)換。嘗試:a=int(a)print(a,type(a)),例外情況:print(“對(duì)不起,您沒(méi)有輸入數(shù)字“”
python怎么把字符串轉(zhuǎn)換成數(shù)字?
將整數(shù)字符串轉(zhuǎn)換為相應(yīng)的整數(shù)
int(“12”)
將十進(jìn)制字符串轉(zhuǎn)換為相應(yīng)的十進(jìn)制
float(“12.34”)
將數(shù)字轉(zhuǎn)換為字符串
str(123.45)
將ASCII碼轉(zhuǎn)換為相應(yīng)的字符
Chr(97)
將字符轉(zhuǎn)換為響應(yīng)ASCII碼
ord(“a”)
python怎么把字符型的數(shù)字轉(zhuǎn)換成數(shù)字?
以下適用于Python 2.7
1執(zhí)行以下語(yǔ)句:
print type(a)
以確定變量a是否為字符串類型。如果是,則輸出為:<type“str”>
2。如果是字符串,請(qǐng)執(zhí)行以下語(yǔ)句:
print repr(a)
以確定字符串a(chǎn)是否為Unicode?!?“,如果輸出是字符串.]*。代替Unicode編碼,執(zhí)行以下語(yǔ)句:
temp=a.decode(“UTF-8”)
將temp轉(zhuǎn)換為a的Unicode編碼。
4。執(zhí)行以下語(yǔ)句:
port=int(Temp)
5。如果仍然失敗:
print temp
檢查temp字符串中是否有非數(shù)字字符(小數(shù)點(diǎn)見(jiàn)第7條)。
6. 刪除非數(shù)字字符并執(zhí)行以下語(yǔ)句:
port=int(Temp)
7。如果有小數(shù)點(diǎn),請(qǐng)執(zhí)行以下語(yǔ)句:
port=float(Temp)
8。其他未知情況
PS:
Python沒(méi)有雙精度類型
Python 2.7字符串有編碼區(qū)別。python3.0似乎是統(tǒng)一的Unicode編碼(不確定)。