Python中将字符串变成数字的5种方法示例

 更新时间:2024年04月30日 10:06:08   作者:老男孩IT教育  
Python提供了多种方式来转换字符串为数字类型,但是每一种方式都有其优缺点,这篇文章主要介绍了Python中将字符串变成数字的5种方法,文中通过代码示例介绍的非常详细,需要的朋友可以参考下

字符串和数字是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+"作为正则表达式。

总结

到此这篇关于Python中将字符串变成数字的5种方法的文章就介绍到这了,更多相关Python字符串变数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于numpy中eye和identity的区别详解

    关于numpy中eye和identity的区别详解

    今天小编就为大家分享一篇关于numpy中eye和identity的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python数据分析的八种处理缺失值方法详解

    Python数据分析的八种处理缺失值方法详解

    缺失值可能是数据科学中最不受欢迎的值,然而,它们总是在身边。忽略缺失值也是不合理的,因此我们需要找到有效且适当地处理它们的方法
    2021-11-11
  • Django ModelForm操作及验证方式

    Django ModelForm操作及验证方式

    这篇文章主要介绍了Django ModelForm操作及验证方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python 简单照相机调用系统摄像头实现方法 pygame

    python 简单照相机调用系统摄像头实现方法 pygame

    今天小编就为大家分享一篇python 简单照相机调用系统摄像头实现方法 pygame,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • pandas检查和填充缺失值的N种方法总结

    pandas检查和填充缺失值的N种方法总结

    本文主要介绍了pandas检查和填充缺失值的N种方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • python编程开发之textwrap文本样式处理技巧

    python编程开发之textwrap文本样式处理技巧

    这篇文章主要介绍了python编程开发之textwrap文本样式处理技巧,实例分析了Python中textwrap的常用方法与处理文本样式的相关使用技巧,需要的朋友可以参考下
    2015-11-11
  • 使用Pandas选择数据子集的方法示例

    使用Pandas选择数据子集的方法示例

    有时数据读入后并不是对整体数据进行分析,而是数据中的部分子集,所以,该如何根据特定的条件实现数据子集的获取将是本节的主要内容,本文给大家介绍了使用Pandas选择数据子集的方法示例,需要的朋友可以参考下
    2024-03-03
  • Python+pytorch实现天气识别

    Python+pytorch实现天气识别

    这篇文章主要为大家详细介绍了如何利用Python+pytorch实现天气识别功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-10-10
  • Python 由字符串函数名得到对应的函数(实例讲解)

    Python 由字符串函数名得到对应的函数(实例讲解)

    下面小编就为大家带来一篇Python 由字符串函数名得到对应的函数(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Python格式化css文件的方法

    Python格式化css文件的方法

    这篇文章主要介绍了Python格式化css文件的方法,实例分析了Python操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论