Привет, я довольно новичок в программировании, и я пытаюсь разбить строку:
'QH QD JC KD JS'
в список вроде:
['QH', 'QD', 'JC', 'KD', 'JS']
Я пробовал раскалывать, но он, похоже, не работал. Как мне это сделать?
Спасибо
Привет, я довольно новичок в программировании, и я пытаюсь разбить строку:
'QH QD JC KD JS'
в список вроде:
['QH', 'QD', 'JC', 'KD', 'JS']
Я пробовал раскалывать, но он, похоже, не работал. Как мне это сделать?
Спасибо
>>> 'QH QD JC KD JS'.split()
['QH', 'QD', 'JC', 'KD', 'JS']
Возвращает список слов в 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 ']
.
Здесь примеры
a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Вы можете использовать функцию split(), которая возвращает список, чтобы разделить их.
letters = 'QH QD JC KD JS'
letters_list = letters.split()
Печать letters_list теперь отформатирует его так:
['QH', 'QD', 'JC', 'KD', 'JS']
Теперь у вас есть список, с которым вы можете работать, как и с любым другим списком. Например, доступ к элементам на основе индексов:
print(letters_list[2])
Это напечатало бы третий элемент вашего списка, который является 'JC'
Или для удовольствия:
>>> ast.literal_eval('[%s]'%','.join(map(repr,s.split())))
['QH', 'QD', 'JC', 'KD', 'JS']
>>>
ast.literal_eval
Может быть так:
list('abcdefgh') # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']