Python - преобразовать строку в список
Возможный дубликат:
Строка для списка в Python
У меня есть строка вроде этого:
states = "Аляска Алабама Арканзас Американское Самоа Аризона Калифорния Колорадо"
и я хочу разбить его на список, подобный этому
states = {Аляска, Алабама, Арканзас, Америка, Самоа,....}
Я новичок в python.
Помогите мне, пожалуйста.: -))
edit: Мне нужно сделать произвольный выбор из состояний и сделать его похожим на переменную.
Ответы
Ответ 1
states.split()
вернет
['Alaska',
'Alabama',
'Arkansas',
'American',
'Samoa',
'Arizona',
'California',
'Colorado']
Если вам нужен один случайный из них, вам нужно использовать модуль random
:
import random
states = "... ..."
random_state = random.choice(states.split())
Ответ 2
попробуйте
states.split()
он возвращает список
['Alaska',
'Alabama',
'Arkansas',
'American',
'Samoa',
'Arizona',
'California',
'Colorado']
и это возвращает случайный элемент списка
import random
random.choice(states.split())
Оператор split анализирует строку и возвращает список, по умолчанию он разделяется на список пробелами, если вы указываете строку, которую она разделяет этой строкой, например
states.split('Ari')
возвращает
['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado']
Btw, список находится в python, который интерпретируется с помощью скобок [] вместо {} скобок, {} скобки используются для словарей, вы можете прочитать больше об этом здесь
Я вижу, что вы, вероятно, новичок в python, поэтому я бы посоветовал вам использовать хорошую документацию python
Почти все, что вам нужно, можно найти здесь
Вы также можете использовать документацию, включенную python, открыть консоль python и написать help()
Если вы не знаете, что делать с каким-либо объектом, я бы установил ipython, напишу выражение и нажмите Tab, отличный инструмент, который поможет вам взаимодействовать с языком
Я просто написал это здесь, чтобы показать, что python - отличный инструмент, потому что это отличная документация, и это действительно важно знать это.
Ответ 3
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
list = states.split (' ')
Ответ 4
Использовать метод split()
.
states.split()
Ответ 5
states_list = states.split(' ')
Что касается вашего редактирования:
from random import choice
random_state = choice(states_list)