0

我有这个字符串:

p = "{u'symbols': [], u'user_mentions': [{u'indices': [0, 9], u'id': 1425561991, u'id_str': u'1425561991', u'name': u'h u2661', u'screen_name': u'oppsli4m'}, {u'indices': [10, 23], u'id': 27260086, u'id_str': u'27260086', u'name': u'Justin Bieber', u'screen_name': u'justinbieber'}], u'hashtags': [], u'urls': []}"

如您所见,我在每个字符串前面都有一个“Unicode 字符”。所以我想删除每一个u如果它在前面'

我试过了 :

vals = re.split('u', p)

以及此表达式的其他一些变体。但没有运气。

我希望我的问题很清楚,但以防万一,我想要得到的结果应该是这样的:

"{'symbols': [], 'user_mentions': [{'indices': [0,9], 'id': 124......"
4

2 回答 2

6

不,你不想这样做。

首先,您不应该传递该字符串。我不知道它是从哪里来的,但似乎有人刚刚str点了一份名单。相反,您应该使用适当的序列化方法,即 JSON。

于 2013-05-23T15:28:19.863 回答
2

我想这就是你要找的东西:

import re
print re.sub(r"u('\w)", r"\1", p)
于 2013-05-23T15:26:43.520 回答