import twitter
import unicodedata
import string
def get_tweets(user):
resultado=[]
temp=[]
api=twitter.Api()#
statuses=api.GetUserTimeline(user)
for tweet in statuses:
var = unicodedata.normalize('NFKD', tweet.text).encode('utf-8', 'replace')
print var# Horóscopo when i dont append it
resultado.append(var)
print resultado# Horo\xcc\x81scopo, mie\xcc\x81rcoles i get these when i append them
get_tweets('HoroscopoDeHoy')
答案 0 :(得分:0)
我假设您想将unicode放入列表中:
var = unicodedata.normalize('NFKD', tweet.text)
resultado.append( var )
temp.append(var.encode('utf-8', 'ignore'))
答案 1 :(得分:0)
我认为问题在于打印命令。打印在列表上运行字符串转换,在将它们写入标准输出之前转义任何“有趣”字符。如果你想在同一行显示每个项目,我建议你这样做:
for item in resultado:
print item,
这应绕过列表中的字符串转换。
来源: http://docs.python.org/reference/simple_stmts.html#the-print-statement http://docs.python.org/reference/expressions.html#string-conversions