Python.split()不带'u

2024-06-26 01:41:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,如果我有如下字符串:

a =" Hello - to - everybody"

我知道

a.split('-')

然后我得到

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

这只是一个例子。

我怎么能得到一个简单的清单,而没有烦人的u'??


Tags: to字符串hello例子spliteverybody
1条回答
网友
1楼 · 发布于 2024-06-26 01:41:15

u表示它是一个unicode字符串-原始字符串也必须是unicode字符串。一般来说,保持字符串Unicode是一个好主意,因为试图转换为普通字符串可能会由于没有等效字符而失败。

u纯粹用于让您知道它是表示形式中的unicode字符串-它不会影响字符串本身。

一般来说,unicode字符串的工作方式与普通字符串完全相同,因此将它们保留为unicode字符串应该没有问题。

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

如果您真的需要转换为普通字符串(很少是这样,但如果您使用的扩展库不支持unicode字符串,则可能会出现问题),请查看^{}^{}。您可以在拆分之前执行此操作,也可以在拆分之后使用list comprehension

相关问题 更多 >