gpt4 book ai didi

python - 有没有办法用 Python 原生解决方案替换 Django 的 smart_str?

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:24 24 4
gpt4 key购买 nike

我正在传递一个使用 Django 的 smart_str 方法的代码库:

 for p in pro:
print smart_str(p["title"])

我想在不涉及 django 的情况下用 native python 解决方案替换它,但我不确定 smart_str 到底做了什么:

smart_str(s, encoding='utf-8', strings_only=False, errors='strict')

Alias of smart_bytes() on Python 2 and smart_text() on Python 3. This function returns a str or a lazy string.

smart_bytes(s, encoding='utf-8', strings_only=False,errors='strict')

Returns a bytestring version of s, encoded as specified in encoding.

If strings_only is True, don’t convert (some) non-string-like objects.

我们可以用 print unicode(u'\xa1').encode("utf-8") 简单地替换它吗?

最佳答案

我用这个虚拟函数替换了它,如果字符串是 unicode,则应用 unicode(x).encode("utf-8"),并将其转换为 str如果是数字:

def smart_str(x):
if isinstance(x, unicode):
return unicode(x).encode("utf-8")
elif isinstance(x, int) or isinstance(x, float):
return str(x)
return x

关于python - 有没有办法用 Python 原生解决方案替换 Django 的 smart_str?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com