热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何用0替换空字符串,但如果不为空则不管它

如何解决《如何用0替换空字符串,但如果不为空则不管它》经验,您有什么比较好的解决方法?

在下面显示的情况下替换值时,Python的行为似乎不一致(使用python 3.6.5)

    >>> emptyString = '    '
    >>> emptyString.strip().replace('','0') #produces expected results
    '0'
    >>> notEmptyString = ' 50 '
    >>> notEmptyString.strip().replace('','0') #expected '50'
    '05000'
    >>> shortString = notEmptyString.strip()
    >>> shortString  #results as expected
    '50'
    >>> shortString.replace('','0') #unexpected results - expected '50'
    '05000'

这是我想看到的:

如果string有一个值,只需strip()前导和尾随空格.

如果string为空(即"")或string只是空白字符(即""),则将其删除为""并将""替换为"0"

示例#1 ... string ="10"....然后只删除前导和尾随空格
Example#2 ... string =''....然后转换为'0'

我可以通过其他方式获得我想要的结果,但我想知道是否有人理解为什么python会产生这些结果.


推荐阅读
author-avatar
2013丶峰峰最逆天_192
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有