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
- C++/C:數字轉成字串, 字串轉成數字C++字串
- Python進階:如何將字串常量轉化為變數?Python字串變數
- 【美妙的Python之四】變數:數字、字串Python變數字串
- python如何將字串中的所有"you"替換成"we"Python字串
- javascript如何將字串轉換為數字JavaScript字串
- SQL Server 中將字串按數字排序SQLServer字串排序
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- Golang字串解析成數字Golang字串
- 統計字串中數字個數,並將數字字串形式輸出字串
- javascript中將數字轉為字串的方法JavaScript字串
- 將字串轉為數字字串
- excel表格數字怎麼變成正常數字 數字太長後面變成000Excel
- 將整數轉換成字串字串
- js如何將選中圖片檔案轉換成Base64字串?JS字串
- Python中類變數、成員變數、區域性變數的區別Python變數
- Python中如何進行字串計數?Python字串
- Python中負數變成正數常用的方法!Python
- js如何判斷一個變數是數字還是數字字串JS變數字串
- Thymeleaf將字串轉換為數字字串
- 力扣 1342. 將數字變成 0 的操作次數 C++力扣C++
- Python正規表示式匹配字串中的數字Python字串
- 【c語言】將正數變成對應的負數,將負數變成對應的正數C語言
- Python 如何將一變數做為函式名?Python變數函式
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- 巧取字串中的數字字串
- python教程004-字串、變數Python字串變數
- python學習:變數與字串Python變數字串
- 大小寫互換-"數字字串"轉換成數字字串
- javascript如何將字串轉換成陣列JavaScript字串陣列
- C++將數字轉為字串,並拼接C++字串
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- 將數字轉換成單詞形式
- Python學習筆記 - 字串,數字Python筆記字串
- 在Oracle中,如何判斷一個字串是否為數字?Oracle字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- [iOS 取出字串中的數字]iOS字串
- PHP提取字串中的數字PHP字串