美文网首页
Python 字符串转换为数值

Python 字符串转换为数值

作者: Mrgz | 来源:发表于2018-01-27 13:04 被阅读0次

int
只能把整数字符串转换转换成整数
另外可用于取出float的整数部分

可以用float进行转换

测试用例:

>>> s1='123'
>>> s2='1.23'
>>> s3=''
>>> s4=None
>>> int(s1)
123
>>> int(s2)
ValueError
>>> int(s3)
ValueError
>>> int(s4)
TypeError
>>> float(s1)
123.0
>>> float(s2)
1.23
>>> float(s3)
ValueError
>>> float(s4)
TypeError

顺便一提,float可以转换可以转换科学技术法的数值:

>>> float('1e3')
1000.0

转换示例:

def str_to_float( s):
  """字符串转换为float"""
  if s is None:
    return 0.0
    try:
      return float(s)
    except Exception:
      return 0.0

对于带百分号的数值字符串处理方法

>>> s='12%'
>>> float(s.rstrip('%'))/100
0.12

对于中文字符的数值字符,可以用unicodedata进行转换。

>>> import unicodedata
>>> unicodedata.numeric('三')
3.0
>>> unicodedata.numeric('二十一')
TypeError: numeric() argument 1 must be a unicode character, not str

既名为unicodedata,所以也应该可以对其它语言的数值进行识别。

备注:报错信息只取了重要的部分

相关文章

  • 03 Go数据类型转换

    一、数值之间的装换 二、数值转换为字符串 三、字符串转为数值

  • python字符串常见数据处理方式

    字符串转换为数值类型 int方法 字符串转换为float类型 数字转换为字符串类型 字符串替换方法replace ...

  • Json

    json.loads() :将字符串转换为Python数据类型json.dumps() :将Python数据类型转...

  • Python 字符串转换为数值

    int只能把整数字符串转换转换成整数另外可用于取出float的整数部分 可以用float进行转换 测试用例: 顺便...

  • python3基础01数值和字符串(一)

    本篇系统梳理python3数值类型,数值计算;字符串类型,字符串操作。 更好阅读体验请戳: python3基础01...

  • 如何将列表转换为字符串Python?

    在这个简短的教程中,我会介绍将python列表转换为字符串的不同方法。 为什么要将python列表转换为字符串? ...

  • Java小技巧

    1. 数值转字符串 使用空字符串连接数值会变成字符串 2. 数值太长友好表示 使用_分割数值,值不变 3.随机字符...

  • ASCII转换

    将ASCII字符转换为对应的数值,使用ord函数:ord('a') -> 65 反之,使用chr函数,将数值转...

  • C语言学习笔记 —— 转换函数

    一、字符串与数值互转 1.1 字符串转数值 1.1.1 字符串转整型 atoi 头文件:#include 功能把字...

  • Number(), parseInt(), parseFloat

    Number(): 可以用于任何数据类型转换为数值 parseInt(),parseFloat(): 用于把字符串...

网友评论

      本文标题:Python 字符串转换为数值

      本文链接:https://www.haomeiwen.com/subject/fdjnaxtx.html