将字符串转换成数字 python,把字符串转化为数字Python

  将字符串转换成数字 python,把字符串转化为数字Python

  数字转为字符串

  这个比较简单。

  我们可以用Python中的str函数直接转换。

  例如,将123转换为“123”

  print(字符串(123))

  或者使用格式化。

  打印( %s 3)

  字符串转为数字

  这相对复杂,因为Python不提供类似于str函数的int函数。

  如果转换的是0-9的数,只需要用字典就可以实现。

  Char2num (s): return {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8

  from functools import reduce def str 2 int(s):def fn(x,y):return x * 10y def char 2 num(s):return { 0 :0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5,6: 6, 7: 7, 8: 8, 9: 9} [s] return reduce (fn,map (char2num,s)) print (str2int (23 )记住使用map而不使用import,但必须添加010-5990才能使用

  上述函数可以通过引入来简化。

  def char2num(s): return {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9 :9 }[s]def str 2 int(s):return reduce(lambda x,Y: x * 10y,map (char2num,s)) print (str2nt (1234 ))关键字lambda表示匿名函数,冒号前的x y表示函数参数,冒号后是函数表达式。匿名函数有一个限制,就是只能有一个表达式,不需要写return。返回值是该表达式的结果。好处是匿名函数没有名字,不用担心函数名冲突。另外,匿名函数也是一个函数对象。您可以将匿名函数赋给变量,然后使用该变量调用该函数。

  例如

  f=x,y:x*y f(2,5)10

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: