python字元串為數字
『壹』 python 中字元串list/列表元素轉化為數值型/數字的方法分析
本文實例講述了 Python中列表元素轉為數字的方法 。
有一個數字字元的列表:
numbers_list = ['1', '3', '9', '5']
想要把每個元素轉換為數字:
numbers_list = ['1', '3', '9', '5']
用一個循環來解決:
new_numbers_list = [];
for n in numbers_list :
new_numbers_list .append(int(n));
numbers_list = new_numbers_list ;
使用列表推導式
numbers_list = [ int(x) for x in numbers_list ]
python2.x使用map語句
numbers_list = map(int, numbers_list )
python3.x使用map語句
numbers_list = list(map(int, numbers_list ))
復雜點
for i, v in enumerate(numbers_list ):
numbers_list [i] = int(v)
『貳』 Python 3.5.1 input讀取的字元串怎麼轉換為數字
如果輸入的字元串是數字的話,可以用類型轉換:
如果只是整數,用int()轉換即可,如果可以帶小數,可以用float()或其他數字來轉換
a=input("請輸入數字:")
try:
a=int(a)
print(a,type(a))
exceptException:
print("對不起,您輸入的不是數字")
『叄』 python怎麼把字元串轉換成數字
整數字元串轉換為對應的整數
int('12')
小數字元串轉換為對應小數
float('12.34')
數字轉換為字元串
str(123.45)
ASCII碼轉換為相應字元
chr(97)
字元轉換為響應ASCII碼
ord('a')
『肆』 python判斷字元串是否為數字
判定是否為數字方法一:
try:
float(s)
returnTrue
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
returnTrue
except(TypeError
,ValueError):
pass
returnFalse
方法二:普通十進制正常處理
對於非十進制還需要更復雜的方法,不過這里不討論,只討論普通十進制數的影響。
十進制數格式一般有以下幾種(整數、小數、科學計數法):
+123[符號位][數字]
-123.123[符號位][小數點][數字]
+123E+123[整數或小數][E或者D,大小寫皆可][整數]
『伍』 python如何將列表中的字元串轉換為數字
採用join的方法:
num_list=['1','2','3']
str_list = ''.join(num_str) #把列表中的元素連起來
print(int(str_list))
結果顯示:123
希望我的回答對你有幫助
『陸』 python將八個0的字元串強制轉成整型返回什麼
python中強制將字元串轉換為數字的方法:
1、python中可以使用int()函數將字元串轉換為整型數字,int() 函數用於將一個字元串或數字轉換為整型。
int() 方法的語法:class int(x, base=10)
參數
x -- 字元串或數字。
base -- 進制數,默認十進制。
返回值:返回整型數據。
示例:>>> s1 = '999'
>>> if s1.isdigit():
num1 = int(s1)
>>> type(num1)
>>> num1
999
2、使用float()函數將字元串轉換為浮點數
float() 函數用於將整數和字元串轉換成浮點數。
float()方法語法:class float([x])
參數
x -- 整數或字元串
返回值:返回浮點數。
示例:>>> s2 = '999.888'
>>> if s2.isdigit():
num2 = float(s2)
>>> type(num2)
Traceback (most recent call last):
File "", line 1, in
type(num2)
NameError: name 'num2' is not defined
>>>
>>> s2.isdigit()
False
>>> s2 = '999.888'
>>> num2 = float(s2)
>>> type(num2)
>>> num2
999.888
>>>
『柒』 python如何將字元轉換為數字
int(x [,base ]) 將x轉換為一個整數
long(x [,base ]) 將x轉換為一個長整數
float(x ) 將x轉換到一個浮點數
complex(real [,imag ]) 創建一個復數
str(x ) 將對象 x 轉換為字元串
repr(x ) 將對象 x 轉換為表達式字元串
eval(str ) 用來計算在字元串中的有效Python表達式,並返回一個對象
tuple(s ) 將序列 s 轉換為一個元組
list(s ) 將序列 s 轉換為一個列表
chr(x ) 將一個整數轉換為一個字元
unichr(x ) 將一個整數轉換為Unicode字元
ord(x ) 將一個字元轉換為它的整數值
hex(x ) 將一個整數轉換為一個十六進制字元串
oct(x ) 將一個整數轉換為一個八進制字元串
```
print(eval('2.00+1'))#對字元串表達式直接運算
print(type(eval('2.00+1')))#得出浮點數的結果
print(eval('2.00'))#對單個字元串運算
print(type(eval('2.00')))#表現為直接轉化為浮點數,我們要的就是她,將文本型數字,轉化為數值型數字
```
『捌』 python 怎麼把字元串類型轉換為數字
#coding:utf-8
deftranslate(st="你要轉換的字元串"):
try:
num=int(st)
returnnum
except:
#print""%s"isnotaninteger."%st
pass
try:
num=float(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
try:
num=complex(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
returnst#返回原串表示轉換失敗
