Python中如何將字串變成數字?
字串和數字是Python中常見的資料型別,而且在撰寫Python程式的時候,也經常會遇到需要將字串轉換為數字的情況,那麼Python中如何將字串變成數字?有多種方法可以使用,接下來一起來看看具體內容介紹。
1、使用int()函式
int()函式可以將字串轉換為整數型別。例如,將字串"123"轉換為整數型別的程式碼如下:
```
str_num = "123"
num = int(str_num)
print(num)
```
執行結果為:
```
123
```
需要注意的是,如果字串中包含非數字字元,則會丟擲ValueError異常。例如,將字串"123abc"轉換為整數型別的程式碼如下:
```
str_num = "123abc"
num = int(str_num)
print(num)
```
執行結果為:
```
ValueError: invalid literal for int() with base 10: '123abc'
```
2、使用float()函式
float()函式可以將字串轉換為浮點數型別。例如,將字串"3.14"轉換為浮點數型別的程式碼如下:
```
str_num = "3.14"
num = float(str_num)
print(num)
```
執行結果為:
```
3.14
```
需要注意的是,如果字串中包含非數字字元,則會丟擲ValueError異常。例如,將字串"3.14abc"轉換為浮點數型別的程式碼如下:
```
str_num = "3.14abc"
num = float(str_num)
print(num)
```
執行結果為:
```
ValueError: could not convert string to float: '3.14abc'
```
3、使用eval()函式
eval()函式可以將字串轉換為Python表示式並求值。如果字串表示一個數字,eval()函式會將其轉換為數字型別。例如,字串"123"轉換為數字型別的程式碼如下:
```
str_num = "123"
num = eval(str_num)
print(num)
```
執行結果為:
```
123
```
需要注意的是,如果字串中包含非數字字元,則會丟擲SyntaxError異常。例如,將字串"123abc"轉換為數字型別的程式碼如下:
```
str_num = "123abc"
num = eval(str_num)
print(num)
```
執行結果為:
```
SyntaxError: invalid syntax
```
4、使用isdigit()函式
isdigit()函式可以檢查字串中是否只包含數字字元。如果是,返回True;否則返回False。例如,判斷字串"123"是否是數字的程式碼如下:
```
str_num = "123"
if str_num.isdigit():
print("是數字")
else:
print("不是數字")
```
執行結果為:
```
是數字
```
需要注意的是,如果字串中包含非數字字元,則返回False。例如,判斷字串"123abc"是否是數字的程式碼如下:
```
str_num = "123abc"
if str_num.isdigit():
print("是數字")
else:
print("不是數字")
```
執行結果為:
```
不是數字
```
5、使用正規表示式提取字串中的數字
正規表示式可以用來匹配特定的字串格式。可以使用正規表示式提取字串中的數字。例如,從字串"abc123def456"中提取數字的程式碼如下:
```
import re
str_num = "abc123def456"
pattern = re.compile(r'\d+')
nums = pattern.findall(str_num)
print(nums)
```
執行結果為:
```
['123', '456']
```
需要注意的是,正規表示式中的"\d"表示數字字元,而"+"表示匹配至少一個數字字元。如果要匹配浮點數,則可以使用"\d+\.\d+"作為正規表示式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2989840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python如何將數字變成帶逗號的千分位Python
- Python進階:如何將字串常量轉化為變數?Python字串變數
- python如何將字串中的所有"you"替換成"we"Python字串
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- SQL Server 中將字串按數字排序SQLServer字串排序
- 在Python中將字典轉為成員變數的方法Python變數
- Golang字串解析成數字Golang字串
- javascript中將數字轉為字串的方法JavaScript字串
- excel表格數字怎麼變成正常數字 數字太長後面變成000Excel
- Python中如何進行字串計數?Python字串
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- Python中負數變成正數常用的方法!Python
- Python中類變數、成員變數、區域性變數的區別Python變數
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- python字串的分段美化-數字中間用_或者,Python字串
- Python正規表示式匹配字串中的數字Python字串
- Thymeleaf將字串轉換為數字字串
- python教程004-字串、變數Python字串變數
- python學習:變數與字串Python變數字串
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- 力扣 1342. 將數字變成 0 的操作次數 C++力扣C++
- js中在將字串數字轉為數字時,使用哪種方式更安全JS字串
- Python學習筆記 - 字串,數字Python筆記字串
- JZ-071-把數字翻譯成字串字串
- Python 工匠:使用數字與字串的技巧Python字串
- python將中文數字轉化成阿拉伯數字Python
- Python如何訪問閉包中的變數Python變數
- python中將xmind轉成excelPythonExcel
- 用Python實現阿拉伯數字轉換成中國漢字Python
- python中如何取數字的後幾位Python
- 105-Python中將資料插入字串Python字串
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- HOME: Count Digits —— 計算字串中數字個數Git字串
- python如何去掉字串中的空格Python字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- PHP-將變數輸出成 array 結構PHP變數