python字符串与数字的转化_字符串转数字c语言

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

数字转为字符串

这个相对比较简单

我们可以使用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

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182769.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 视图索引总结

    视图索引总结一、视图的内部排序问在SQLServer里是不建议对视图进行排序的,下面是一位SQLServer专家的话:DontputORDERBYStatementsinViews.Delaysortinguntilyoureactuallyabouttousethedata.Ifyouendupsortingdiff

  • 【SQRT】函数使用技巧

    【SQRT】函数使用技巧Excel的SQRT函数主要是用来计算正平方根,本文介绍MicrosoftExcel中SQRT函数的公式语法和用法。SQRT函数功能:SQRT函数用于计算数字的平方根。SQRT函数语法:SQRT(number)参数说明:number(必选):表示要计算平方根的数字,可以是直接输入的数字或单元格引用。SQRT函数使用注意事项:参数必须为数值类型,即数字、文本格式的数字或逻辑值。如果是文本,则返回错误值#VALUE!。如果为负数,将返回错误值#NUM!。SQRT函数使用方法实例:

  • Android NDK location无法配置?

    Android NDK location无法配置?

  • webstorm激活码【2021免费激活】[通俗易懂]

    (webstorm激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • C++ 中vector的使用方法

    C++ 中vector的使用方法C++中vector的使用方法(纯干货!)

  • 负载均衡之一致性哈希算法

    说到负载均衡的hash算法,自然会联想起如下这样的算法hash(object)%nodeTotal而在集群中,机器的动态上下线是常见的情况,如果集群是无状态的,那么上述的算法没有问题.但是如果是缓存之类的集群,节点的动态上下线会导致几乎所有的key的重新映射,这样造成的影响是数据错乱,相同备份的数据同时存在于集群中的多个节点,造成内存空间的浪费为了解决上述的问题,一致性哈希算法就被…

发表回复

您的电子邮箱地址不会被公开。

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