python把数字转换成字符串(字符串是什么)

数字转为字符串这个相对比较简单我们可以使用Python中的str函数直接转换例如将123转换为’123’print(str(123))或者使用格式化print(‘%s’%123)字符串转为数字这个相对比较复杂一点因为Python没有提供类似于str函数的int函数如果转换的是0-9的一个数,那么只采用字典就可实现defchar2num(s):…

大家好,又见面了,我是你们的朋友全栈君。

数字转为字符串

这个相对比较简单

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

例如将123转换为’123′

print(str(123))

或者使用格式化

print(‘%s’ %123)

字符串转为数字

这个相对比较复杂一点因为Python没有提供类似于str函数的int函数

如果转换的是0-9的一个数,那么只采用字典就可实现

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]

如果是一个两位数以上的数那就得采用map/reduce函数

from functools import reduce
def str2int(s):
    def fn(x, y):
        return x * 10 + y
    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]
    return reduce(fn, map(char2num, s))
print(str2int('23'))

记住使用map可以不用import,但是使用reduce就必须要加上from functools import reduce
 

上面函数可以通过引入lambda化简

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 str2int(s):

    return reduce(lambda x,y: x*10+y, map(char2num, s))

print(str2int('1234'))

关键字lambda 表示匿名函数,冒号前面的x y表示函数参数,冒号后面是函数表达式。匿名函数有个限制,就是只能有一个表达式,不用写return ,返回值就是该表达式的结果。好处是匿名函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数

例如

>>> f = lambda x,y:x*y

>>> f(2,5)

10

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128800.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月12日 下午5:00
下一篇 2022年4月12日 下午5:00


相关推荐

  • Python Flow control[通俗易懂]

    Python Flow control[通俗易懂]HowtotellPythontomakeintelligentdecisionsaboutwhatcodetorun,whatcodetoskip,andwhatcodetorepeatbasedonthevaluesithas.WithFlowcharts!Flowcontrolwillneedyesornooptionstomakedecisions.InPythoncode,yesandnoisshownas

    2022年5月29日
    37
  • DDOS工具集

    DDOS工具集1DDoS 攻击 DDoS 攻击是一种可用于执行分布式拒绝服务攻击的工具 此应用程序可以监控来自众多来源的事件日志 以查找和检测 DDoS 活动 特征 此应用程序可以检测与控制服务器和命令的通信 提供实时响应 可以轻松过滤特定的时间范围 IP 或参数 该工具可帮助您检测命令和控制服务器之间的恶意活动 2PRTGPRTG 网络监控软件以其先进的基础设施管理功能而闻名 该工具使用 SNMP WMI 嗅探 RESTAPIS SQL 等技术监控 IT 基础设施 特征 PRTG 可以通过 ping

    2026年3月26日
    1
  • centos安装python3详细教程[通俗易懂]

    centos安装python3详细教程[通俗易懂]centos7自带版本是python2.7如果要用的3.0以上的版本需要手动安装1、先查看系统python的位置在哪儿whereispythonpython2.7默认安装是在/usr/bin目录中,切换到/usr/bin/cd/usr/bin/llpython*从下面的图中我们可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么

    2025年11月30日
    10
  • MongoDB中如何高效查询集合列表(list collections)?

    MongoDB中如何高效查询集合列表(list collections)?

    2026年3月14日
    2
  • vue 隐藏滚动条_vue滚动条自动滚动到底部

    vue 隐藏滚动条_vue滚动条自动滚动到底部1、设置滚动条: overflow-x:scroll;white-space:nowrap;2、隐藏滚动条:::-webkit-scrollbar{width:0!important;}::-webkit-scrollbar{width:0!important;height:0;}…

    2025年6月12日
    4
  • linux 查看用户组和所有用户

    linux 查看用户组和所有用户1 查看用户组信息 cat etc group etc group 的内容包括用户组 Group 用户组口令 GID 及该用户组所包含的用户 User 每个用户组一条记录 格式如下 group name passwd GID user list 在 etc group 中的每条记录分四个字段 第一字段 用户组名称 第二字段 用户组密码 第三字段 GID 第四字段 用户列表 每个用户之间用 号分割 本字段可以为空 如果字段为空表示用户组为 GID 的用户名 2 查看用户信息 系统存在

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号