Привет, я довольно новичок в программировании, и я пытаюсь разбить строку:
'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']