字符串轉數字有什么方法
字符串轉數字的字符方法有以下幾種:
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)1、串轉使用內置函數int()將字符串轉換為整數。數字
語(yǔ)法:int(string)
示例:num = int(&(′▽?zhuān)?quot;123??"),字符結果為num = 123
2、串轉使用內置函數float()將字符串轉換為浮點(diǎn)數。數字
語(yǔ)法:float(???)(string)
示例:num = float("3.14"),字符結果為num = 3.14
3、串轉使用正則表達式提取字符串中的數字數字部分,然后使用內置函數進(jìn)行轉??換。字符
示例:
“`p??ython
import re
string = "abc123def"
num = int(re.finda(′;ω;`)ll(r’d+’,串轉 string)[0(′▽?zhuān)?)])
“`
結果為num = 123
4、使用第三方庫如pandas的數字to_numeric()函數將字符??串轉換為數字。
示例:
“`python
import pandas as pd
st(???)ring = "1,字符234.56"
num = pd.to_numeric(string, er(′?`)rors=’coerce’)
“`
結果為num = 1234.56
以下是這些方法的單元表格:
方法 | 描述 | 示例 |
int() | 將字符串轉換為整數 | num = int("123"),結果為num = 123 |
float()
| 將字符串轉換為浮點(diǎn)數 |
num = float("3.14"),串轉結果為num = 3.14 |
正則表達式提(′;д;`)取數字 | 使用正則表達式(shi)提取字符串中的數字數字部分,然后進(jìn)行轉換 | import re; string='abc123def'; num = int(re.findall(r'd+', string)[0]),結果為num = 123 |
to_numeric() | 使用第三方庫如pandas的to_numeric()函數進(jìn)行轉換 | import pandas as pd; string='1,234.56'; num = pd.to_numeric(string, errors='coerce'),結果為num = 1234.56
|
