Подтвердить что ты не робот

Python - преобразовать строку в список

Возможный дубликат:
Строка для списка в Python

У меня есть строка вроде этого:

states = "Аляска Алабама Арканзас Американское Самоа Аризона Калифорния Колорадо"

и я хочу разбить его на список, подобный этому

states = {Аляска, Алабама, Арканзас, Америка, Самоа,....}

Я новичок в python.

Помогите мне, пожалуйста.: -))

edit: Мне нужно сделать произвольный выбор из состояний и сделать его похожим на переменную.

4b9b3361

Ответ 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)