Строка для списка в Python

19

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

'QH QD JC KD JS'

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

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

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

Спасибо

    
задан Nicole 28.03.2011 в 00:50
источник
  • Как вы пытались разбить строку? –  Felix Kling 28.03.2011 в 00:56
  • Я рекомендую вам Google бесплатную онлайн-книгу под названием «Dive Into Python» –  invert 28.03.2011 в 11:04

2 ответа

40
>>> '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'] ). Разбиение пустой строки   с указанным разделителем возвращается   % Co_de%.      

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

     

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

    
ответ дан Katriel 28.03.2011 в 00:51
источник
4

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

a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
    
ответ дан Ojitha 14.11.2017 в 23:54
источник