一、如何把字元串變成數字Python
在Python中可以使用int()方法將字元串轉換成整數,float()方法將字元串轉換成浮點數。
str1 = "123" int_num = int(str1) float_num = float(str1) print(type(int_num), type(float_num)) # 輸出
二、怎麼將字元串轉化為數字Python
除了使用int()和float()方法以外,還可以使用eval()方法來將字元串轉換成數字。但需要注意的是,eval()會執行任意的代碼,因此在使用時要注意安全問題。
str1 = "123" int_num = eval(str1) print(type(int_num)) # 輸出
三、Python數字轉字元串
使用str()方法可以將數字轉換成字元串。
int_num = 123 float_num = 123.0 str_num1 = str(int_num) str_num2 = str(float_num) print(type(str_num1), type(str_num2)) # 輸出
四、統計字元串中數字的個數Python
可以使用正則表達式來匹配字元串中的數字並計數。
import re str1 = "abc123def456" digit_count = len(re.findall("\d", str1)) print(digit_count) # 輸出6
五、Python提取字元串中的數字
可以通過正則表達式來匹配字元串中的數字並提取出來。
import re str1 = "abc123def456" digit_list = re.findall("\d+", str1) print(digit_list) # 輸出['123', '456']
六、Python計算字元串中數字之和
使用正則表達式來匹配字元串中的數字並累加求和。
import re str1 = "abc123def456" digit_list = re.findall("\d+", str1) digit_sum = sum(map(int, digit_list)) print(digit_sum) # 輸出579
七、Python輸入字元串輸出數字
可以使用input()方法來獲取輸入的字元串,然後使用int()或float()方法將其轉換成數字。
str1 = input("請輸入一個整數:") int_num = int(str1) print(type(int_num), int_num) str2 = input("請輸入一個浮點數:") float_num = float(str2) print(type(float_num), float_num)
八、Python將字元串中的數字提取出來
可以通過正則表達式來匹配字元串中的數字並在字元串中將其替換成空白字元。也可以通過列表推導式來篩選出數字。
import re str1 = "abc123def456" # 方法一 digit_str = re.sub("\D", " ", str1) print(digit_str) # 輸出' 123 456' # 方法二 digit_list = [x for x in str1 if x.isdigit()] digit_str = "".join(digit_list) print(digit_str) # 輸出'123456'
九、Python字元串只保留數字
同樣可以使用正則表達式來匹配字元串中的數字並返回,實現字元串只保留數字的效果。
import re str1 = "abc123def456" digit_str = "".join(re.findall("\d", str1)) print(digit_str) # 輸出'123456'
十、Python字元串和數字一起輸出
可以使用字元串的format()方法來將數字插入到字元串中,或者使用字元串連接符「+」來實現。
age = 18 height = 180.5 # 方法一 print("我的年齡是{}歲,身高是{}厘米".format(age, height)) # 方法二 print("我的年齡是" + str(age) + "歲,身高是" + str(height) + "厘米")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153956.html