我有一個列表變量,其中包含一個字符串。出於某種原因,它的打印這樣的:使用轉義字符打印Python字符串列表?
print('Value = ' + str(var))
輸出:
Value = [\'123456789\']
看來,如果那些被str函數轉義報價添加蜱,但我不知道怎麼弄擺脫他們。
編輯:對不起,我很困惑。這裏是更完整的背景故事:
我正在寫一個聊天分析應用程序。這是我的消息類:
class Message:
def __init__(self, name, text, likers):
self.name = name
self.text = text
self.likers = likers
def __str__(self):
return 'Message: ' + self.name + ' said "' + self.text + '", liked by ' + str(self.likers)
這是信息存儲在何處:
message = data['response']['messages'][i]
user_id = message['user_id']
name = message['name'] # Sender
text = re.sub(r'\W+', ' ', str(message['text']))
likers = message['favorited_by']
msg = Message(name, text, likers)
users[user_id].messages.append(msg)
以上,data
是一個JSON從聊天服務器返回。 i
是我的變量來循環消息(以20的塊接收)。 users
是將用戶標識映射到用戶對象(我的其他類)的字典。由於每條消息都可以被多個用戶喜歡,因此likers
是一組用戶標識。
當我試圖打印郵件時出現問題。測試代碼:
print([str(x) for x in users[user_names['MyUser']].messages])
(user_names
是用戶名映射到用戶ID的字典)
該代碼打印:
['Message: MyUser said "all of you", liked by [\'25843278\']', 'Message: MyUser said "why?", liked by [\'25843278\']']
是什麼var值。 –
你能告訴我們什麼'var'包含? – wencakisa
您的字符串實際上包含反斜槓的可能性很大。 – NPE