Python 正则表达式。如何删除多次出现的';u';如果是';在某种象征之前

Python 正则表达式。如何删除多次出现的';u';如果是';在某种象征之前,python,regex,Python,Regex,我有这个字符串: 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 B

我有这个字符串:

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
前面的每一个
u

我试过:

vals = re.split('u', p)
以及这个表达式的一些其他变体。但是没有运气

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

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

我想这就是你想要的:

import re
print re.sub(r"u('\w)", r"\1", p)

不,你不想这样做


你一开始不应该把那根绳子传来传去。我不知道它是从哪里来的,但似乎有人刚刚在一个列表中调用了
str
。相反,您应该使用适当的序列化方法,即JSON。

谢谢,它非常接近我所寻找的内容这正是我所寻找的内容您试图解决的问题是什么,您可以使用python2.x和python3.3+的
ast.literal\u eval
直接将该字符串计算到python对象中。您是如何得到该字符串的?这看起来像一个
print
ed/
str()
ed字典,如果您使用
json.dumps()
或类似的东西,您可能会更容易将其作为序列化数据使用。没错,但我认为在RDS中存储json或yaml或其他序列化方法的唯一方法是使用文本字段,如果我错了,请纠正我。另外,推特上的一些人喜欢使用一些非ASCII字符和奇怪的符号。))你想用什么型号的?除了文本之外,对于任意序列化的数据,您没有太多的选项,如果数据不是任意的,您可能会更好地使用更健壮的模式,它允许您更全面地规范化数据。这是一个很好的观点。我同意这一点,但在我的情况下,我没有太多时间来做这件事。所以我只需要用一种有点脏的方式,但要快。
json.dumps(dictionary)
。又快又脏。