Как удалить строку unicode из списка

Я пытаюсь удалить строки unicode «u» в моем списке строк. Список – это список участников с этого сайта http://www.boxofficemojo.com/yearly/chart/?yr=2013&p=.htm .

У меня есть метод, который получает эти строки с этого сайта:

def getActors(item_url): response = requests.get(item_url) soup = BeautifulSoup(response.content, "lxml") # or BeautifulSoup(response.content, "html5lib") tempActors = [] try: tempActors.append(soup.find(text="Actors:").find_parent("tr").find_all(text=True)[1:]) except AttributeError: tempActors.append("n/a") return tempActors 

Этот метод ставит актеры каждого фильма во временный список. Я вызываю этот метод позже в методе веб-поиска с помощью

 listOfActors.append(getActors(href)) 

добавить все эти временные списки в большой список всех актеров фильма.

Позже я записываю этот список в файл csv с

 for item in listOfActors: wr.writerow((item)) 

Прямо сейчас вывод похож на

 [u'Jennifer Lawrence', u'Josh Hutcherson', u'Liam Hemsworth', u'Elizabeth Banks', u'Stanley Tucci', u'Woody Harrelson', u'Philip Seymour Hoffman', u'Jeffrey Wright', u'Jena Malone', u'Amanda Plummer', u'Sam Claflin', u'Donald Sutherland', u'Lenny Kravitz'] [u'Robert Downey, Jr.', u'Gwyneth Paltrow', u'Don Cheadle', u'Guy Pearce', u'Rebecca Hall', u'James Badge Dale', u'Jon Favreau', u'Ben Kingsley', u'Paul Bettany*', u' ', u'(Voice)', u'Mark Ruffalo*', u' ', u'(Cameo)'] 

Я попытался использовать метод str() но я не думаю, что он работает, либо я не помещаю его в нужное место, либо это неправильный способ сделать это. Проблема в том, что я не получаю каждого отдельного актера в списке сам по себе, я как бы сжимаю актеры каждого фильма вместе, поэтому я не знаю, как преобразовать весь список.

One Solution collect form web for “Как удалить строку unicode из списка”

Предоставьте небольшой пример, который воспроизводит проблему, и намного легче исправить ваши ошибки. Отсутствие этого, вот пример, с UnicodeWriter прямо из документации codecs . Просто убедитесь, что ваши данные представляют собой список списков строк Unicode:

 #!python2 #coding:utf8 import csv import cStringIO import codecs data = [[u'Chinese',u'English'], [u'马克',u'Mark'], [u'你好',u'Hello']] class UnicodeWriter: """ A CSV writer which will write rows to CSV file "f", which is encoded in the given encoding. """ def __init__(self, f, dialect=csv.excel, encoding="utf-8-sig", **kwds): # Redirect output to a queue self.queue = cStringIO.StringIO() self.writer = csv.writer(self.queue, dialect=dialect, **kwds) self.stream = f self.encoder = codecs.getincrementalencoder(encoding)() def writerow(self, row): self.writer.writerow([s.encode("utf-8") for s in row]) # Fetch UTF-8 output from the queue ... data = self.queue.getvalue() data = data.decode("utf-8") # ... and reencode it into the target encoding data = self.encoder.encode(data) # write to the target stream self.stream.write(data) # empty queue self.queue.truncate(0) def writerows(self, rows): for row in rows: self.writerow(row) with open('out.csv','wb') as f: w = UnicodeWriter(f) w.writerows(data) 
  • Как получить надежный счет символа Юникода в Python?
  • В Python, как наиболее эффективно вырезать строку UTF-8 для доставки REST?
  • Есть ли готовый jQuery-заменитель, который я могу использовать для urllib.quote и urllib.unquote в Python 2.6.5?
  • Пути файлов Python 3: os.walk () UnicodeEncodeError: кодек «utf-8» не может кодироваться: суррогаты не разрешены
  • Как получить строковые объекты вместо Unicode от JSON?
  • Python: данные против текста?
  • Ошибка открытия файла с помощью кодека utf-8 в python
  • Как символизировать слово малаялам?
  • Python - лучший язык программирования в мире.