2015-08-30 2 views
-1

После того, как вы ответите ниже, мои списки - это не строка, а список списков, разделенных «\ n», потому что, когда я пытаюсь заменить кавычки на тройные кавычки, я получаю объект AttributeError: «list» не имеет атрибута ' заменить». Итак, чтобы изменить мой вопрос, как мне получить отдельные списки из следующего, что, по-видимому, не является строкой?Как разбить строку из нескольких списков в отдельные списки?

x = [u'Tonight'] 
[u'Partly', u'cloudy.', u'Clearing', u'this', u'evening.', u'Wind',  u'west', u'20', u'km/h', u'gusting', u'to', u'40', u'becoming', u'light',  u'this', u'evening.', u'Low', u'9.'] 
[u'31', u'Aug'] 
[u'Increasing', u'cloudiness', u'near', u'noon.', u'Wind', u'becoming',  u'southwest', u'30', u'km/h', u'early', u'in', u'the', u'afternoon.',  u'High', u'19.', u'UV', u'index', u'4', u'or', u'moderate.'] 
[u'Night'] 
[u'Clearing', u'in', u'the', u'evening.', u'Wind', u'southwest', u'30',  u'km/h', u'becoming', u'light', u'in', u'the', u'evening.', u'Low', u'8.'] 
[u'1', u'Sep'] 
[u'Sunny.', u'High', u'22.'] 
[u'Night'] 
[u'Clear.', u'Low', u'10.'] 
[u'2', u'Sep'] 
[u'Sunny.', u'High', u'15.'] 
[u'Night'] 
[u'Clear.', u'Low', u'plus', u'3.'] 
[u'3', u'Sep'] 
[u'Cloudy', u'with', u'40', u'percent', u'chance', u'of', u'showers.',  u'High', u'12.'] 
[u'Night'] 
[u'Cloudy', u'with', u'30', u'percent', u'chance', u'of', u'showers.',  u'Low', u'plus', u'4.'] 
[u'4', u'Sep'] 
[u'Cloudy', u'with', u'30', u'percent', u'chance', u'of', u'showers.',  u'High', u'12.'] 
[u'Night'] 
[u'Cloudy', u'with', u'60', u'percent', u'chance', u'of', u'showers.',  u'Low', u'plus', u'4.'] 
[u'5', u'Sep'] 
[u'Cloudy', u'with', u'60', u'percent', u'chance', u'of', u'showers.',  u'High', u'12.'] 

ответ

1
>>> import ast 
>>> x = """...""" 
>>> [ast.literal_eval(l) for l in x.split('\n')] 
[[u'Tonight'], [u'Partly', u'cloudy.', u'Clearing', u'this', u'evening.', u'Wind', u'west', u'20', u'km/h', u'gusting', u'to', u'40', u'becoming', u'light', u'this', u'evening.', u'Low', u'9.'], [u'31', u'Aug'], [u'Increasing', u'cloudiness', u'near', u'noon.', u'Wind', u'becoming', u'southwest', u'30', u'km/h', u'early', u'in', u'the', u'afternoon.', u'High', u'19.', u'UV', u'index', u'4', u'or', u'moderate.'],...] 

Убедитесь в том, чтобы окружить строку в тройных кавычках.

Смежные вопросы