gpt4 book ai didi

没有'u的Python .split()

转载 作者:太空狗 更新时间:2023-10-29 20:38:55 25 4
gpt4 key购买 nike

在 Python 中,如果我有一个像这样的字符串:

a =" Hello - to - everybody"

我也是

a.split('-')

然后我得到

[u'Hello', u'to', u'everybody']

这只是一个例子。

我怎样才能得到一个简单的列表而不用烦人呢??

最佳答案

u 表示它是一个 unicode 字符串 - 您的原始字符串也必须是一个 unicode 字符串。通常,保留字符串 Unicode 是个好主意,因为尝试转换为普通字符串可能会因没有等效字符而失败。

u 纯粹是用来让你知道它在表示中是一个 unicode 字符串——它不会影响字符串本身。

通常,unicode 字符串与普通字符串完全一样,因此将它们保留为 unicode 字符串应该没有问题。

在 Python 3.x 中,unicode 字符串是默认的,并且没有 u 前缀(相反,bytes(相当于旧字符串)被前缀用 b).

如果您真的真的需要转换为普通字符串(这种情况很少见,但如果您使用不支持的扩展库,则可能会出现问题例如,unicode 字符串),看看 unicode.encode()unicode.decode() .您可以在拆分之前执行此操作,也可以在拆分之后使用 list comprehension 执行此操作.

关于没有'u的Python .split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664209/

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