首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:将None转换为空字符串的最常用方法?

Python:将None转换为空字符串的最常用方法?
EN

Stack Overflow用户
提问于 2009-06-23 19:17:29
回答 16查看 244.2K关注 0票数 188

做以下事情最常用的方式是什么?

代码语言:javascript
运行
复制
def xstr(s):
    if s is None:
        return ''
    else:
        return s

s = xstr(a) + xstr(b)

更新:我正在整合Tryptich的建议,使用str(s),这使得这个例程适用于除字符串之外的其他类型。Vinay Sajip的lambda建议给我留下了深刻的印象,但我想让我的代码相对简单。

代码语言:javascript
运行
复制
def xstr(s):
    if s is None:
        return ''
    else:
        return str(s)
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-06-23 19:28:18

如果您实际上希望函数的行为类似于str()内置函数,但在参数为None时返回空字符串,请执行以下操作:

代码语言:javascript
运行
复制
def xstr(s):
    if s is None:
        return ''
    return str(s)
票数 111
EN

Stack Overflow用户

发布于 2012-08-31 20:28:41

可能最短的应该是str(s or '')

因为没有一个是假的,如果x是假的,"x或y“返回y。有关详细说明,请参阅Boolean Operators。它很简短,但不是很明确。

票数 168
EN

Stack Overflow用户

发布于 2009-06-23 19:21:12

代码语言:javascript
运行
复制
def xstr(s):
    return '' if s is None else str(s)
票数 163
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1034573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档