一、如何把字符串变成数字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/n/153956.html