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

Строка для отображения в Python

Привет, я довольно новичок в программировании, и я пытаюсь разбить строку:

'QH QD JC KD JS'

в список вроде:

['QH', 'QD', 'JC', 'KD', 'JS']

Я пробовал раскалывать, но он, похоже, не работал. Как мне это сделать?

Спасибо

4b9b3361

Ответ 1

>>> 'QH QD JC KD JS'.split()
['QH', 'QD', 'JC', 'KD', 'JS']

split:

Возвращает список слов в string, используя sep в качестве разделителя строка. Если maxsplit задано, самое большее maxsplit выполняются разбиения (таким образом, список будет иметь самое большее maxsplit+1элементы). Если maxsplit не указано, то нет ограничений на количество расколов (все возможные разделяются).

Если задано sep, последовательное разделители не группируются и считается разграниченным пустым строки (например, '1,,2'.split(',') возвращает ['1', '', '2']). Аргумент sep может состоять из несколько символов (например, '1<>2<>3'.split('<>') возвращает ['1', '2', '3']). Разбиение пустой строки с указанным разделителем возвращается [''].

Если sep не указано или None, a разный алгоритм расщепления применяется: выполняется последовательный пробелы рассматриваются как единый разделитель, и результат будет содержать нет пустых строк в начале или в конце если строка имеет ведущую или конечную пробельные. Следовательно, расщепление пустая строка или строка, состоящая из просто пробел с разделителем Noneвозвращает [].

Например, ' 1 2 3 '.split()возвращает ['1', '2', '3'], а ' 1 2 3 '.split(None, 1) возвращает ['1', '2 3 '].

Ответ 2

Здесь примеры

a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

Ответ 3

Вы можете использовать функцию split(), которая возвращает список, чтобы разделить их.

letters = 'QH QD JC KD JS'

letters_list = letters.split()

Печать letters_list теперь отформатирует его так:

['QH', 'QD', 'JC', 'KD', 'JS']

Теперь у вас есть список, с которым вы можете работать, как и с любым другим списком. Например, доступ к элементам на основе индексов:

print(letters_list[2])

Это напечатало бы третий элемент вашего списка, который является 'JC'

Ответ 4

Или для удовольствия:

>>> ast.literal_eval('[%s]'%','.join(map(repr,s.split())))
['QH', 'QD', 'JC', 'KD', 'JS']
>>> 

ast.literal_eval

Ответ 5

Может быть так:

list('abcdefgh') # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']