python如何把字符串转换成数字(字符串如何转换成数字python)

  • 时间:
  • 3457人关注

这是一篇关于python相关的编程问答内容,被183位程序员关注,内容涉及到python、字符串、数字、字符串如何转换成数字python等,由赖碧彤 编辑补充,一起来看下大家的回答。

码农之家
精选回答2:Python不使用int()函数把字符串转换为数字实例讲解

7小时46分钟前回答

不使用int()函数的情况下把字符串转换为数字,如把字符串"12345"转换为数字12345。

方法一:利用str函数

既然不能用int函数,那我们就反其道而行,用str函数找出每一位字符表示的数字大写。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  for j in range(0, 10):
   if v == str(j):
   num += j * (10 ** i)
 return num

方法二:利用ord函数

利用ord求出每一位字符的ASCII码再减去字符0的ASCII码求出每位表示的数字大写。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  offset = ord(v) - ord('0')
  num += offset * (10 ** i)
 return num

方法三:利用eval函数

eval的功能是将字符串str当成有效的表达式来求值并返回计算结果。我们利用这特点可以利用每位字符构造成和1相乘的表达式,再用eval算出该表达式的返回值就表示数字大写。

def atoi(s):
 s = s[::-1]
 num = 0
 for i, v in enumerate(s):
  t = '%s * 1' % v
  n = eval(t)
  num += n * (10 ** i)
 return num

以上这篇Python不使用int()函数把字符串转换为数字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

展开问题
码农之家
精选回答3:Python 字符串与数字输出方法

23小时21分钟前回答

如下所示:

x = 3
print(x+"nihao")

这样会报错

x = 3
print(x,"nihao")

这样不会报错,额,今天发现的一个小知识,记录一下

以上这篇Python 字符串与数字输出方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

展开问题
码农之家
精选回答4:python 数字类型和字符串类型的相互转换实例

22小时41分钟前回答

一、python中字符串转换成数字

(方法1)

类中进行导入:import string

str='555'
num=string.atoi(str)

num即为str转换成的数字

转换为浮点数:string.atof(str)

(方法2)直接int

int(str)即可。

二、数字转换成字符串

num=322
str='%d'%num

str即为num转换成的字符串

以上这篇python 数字类型和字符串类型的相互转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

展开问题

参考资料

  • Python快速入门(第3版)源码

    Python快速入门(第3版)源码

    作者: [美]娜奥米塞德(Naomi Ceder) 译者: 戴旭 编辑: 杨海玲 它是一本Python迅速新手入门书,根据Python3.6撰写,分成4个一部分,第一一部分解读Python的基本知识,对Python开展概述的详细介绍,第二一部分详细介绍Python程序编写的重中之重,第三一部分诠释Python的高級特点,第四一部分关心数据处理方法,最终得出了有关实例。这书框架剪力墙清楚,內容编辑有效,解读由浅入深,并融合很多实例和题型,既合适Python新手学习培训,也合适做为技术专

    大小:22.3 MBPython

    立即下载
  • Python数据科学:技术详解与商业实践

    Python数据科学:技术详解与商业实践

    本书共19章,第1章介绍数据科学中涉及的基本领域;第2~3章介绍与数据工作紧密相关的Python语言基础;第4章讲解描述性统计分析在宏观业务领域的分析;

    大小:154 MBPython

    立即下载
  • Python数据分析与挖掘实战

    Python数据分析与挖掘实战

    10余名大数据挖掘行业杰出权威专家和科技人员,10多年大数据分析资询与执行工作经验结晶体。从大数据挖掘的运用来看,以电力工程、航空公司、诊疗、互联网技术、生产加工及其公共文化

    大小:46.8 MBPython

    立即下载
  • 零基础学Python(老齐)

    零基础学Python(老齐)

    这是一本学习材料,是为编程ldquo;零基础rdquo;的朋友学习Python提供的类似教材的学习材料,所以,内容会有庞杂琐碎之感,但这对于ldquo;零基础rdquo;的读者来讲是不可缺少的。所以,不要把这本书当作ldquo;开发手册rdquo;来用。 Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各

    大小:2.3 MBPython基础

    立即下载
  • 深度学习:基于Keras的Python实践

    深度学习:基于Keras的Python实践

    大小:159.5 MB深度学习

    立即下载

更多回答

17小时46分钟前回答

Python入门基础之数字字符串与列表

简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表。本文将会详细的给大家介绍一下这三个数据类型的使用情况。 数字 数字是任何科学计算中非常中要的类型,在Python中最常见的数字类型就是int和float。 看几个基本的数字操作: In [8]: 1+1Out[8]: 2In [9]: 3*2 + 10Out[9]: 16In [10]: (65 + 23) / 4Out[10]: 22.0 上面我们可以看到,没有小数的是int类型,带有小数的是float类型。 除法运算 (/) 永远返回浮点数类型。如果要做 floor division得到一个整数结果(忽略小数部分)你可以使用 // 运算符;如果要计算余数,可以使用 % In [11]: 54 / 4Out[11]: 13.5In [12]: 54 // 4Out[12]: 13In [13]: 54 % 4Out[13]: 2 ** 可以表示……

20小时50分钟前回答

python字符串中匹配数字的正则表达式

Python 正则表达式简介 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 本章节给大家介绍python正则表达式03--字符串中匹配数字 import re# \d+ 匹配字符串中的数字部分,返回列表ss = 'adafasw12314egrdf5236qew'num = re.fi……

9小时14分钟前回答

Python 字符串与数字输出方法

如下所示: x = 3print(x+"nihao") 这样会报错 x = 3print(x,"nihao") 这样不会报错,额,今天发现的一个小知识,记录一下 以上这篇Python 字符串与数字输出方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……