tuple - string python
Cadena para listar en Python (3)
Hola, soy bastante nuevo en programación y estoy tratando de dividir una cadena:
''QH QD JC KD JS''
en una lista como:
[''QH'', ''QD'', ''JC'', ''KD'', ''JS'']
He intentado dividir pero no parece funcionar. ¿Cómo voy a hacer esto?
Gracias
Aquí los simples
a = [x for x in ''abcdefgh''] #[''a'', ''b'', ''c'', ''d'', ''e'', ''f'', ''g'', ''h'']
O por diversión:
>>> ast.literal_eval(''[%s]''%'',''.join(map(repr,s.split())))
[''QH'', ''QD'', ''JC'', ''KD'', ''JS'']
>>>
ast.literal_eval
>>> ''QH QD JC KD JS''.split()
[''QH'', ''QD'', ''JC'', ''KD'', ''JS'']
Devuelve una lista de las palabras en la cadena, usando
sep
como la cadena delimitadora. Si se proporcionamaxsplit
, como máximo semaxsplit
divisiones demaxsplit
(por lo tanto, la lista tendrá como máximomaxsplit+1
elementos). Si no se especificamaxsplit
, entonces no hay límite en el número de divisiones (se realizan todas las divisiones posibles).Si se proporciona
sep
, los delimitadores consecutivos no se agrupan y se considera que delimitan cadenas vacías (por ejemplo,''1,,2''.split('','')
devuelve[''1'', '''', ''2'']
). El argumentosep
puede constar de varios caracteres (por ejemplo,''1<>2<>3''.split(''<>'')
devuelve[''1'', ''2'', ''3'']
). La división de una cadena vacía con un separador especificado devuelve['''']
.Si
sep
no se especifica o esNone
, se aplica un algoritmo de división diferente: las ejecuciones de espacios en blanco consecutivos se consideran como un solo separador, y el resultado no contendrá cadenas vacías al principio o al final si la cadena tiene espacios en blanco iniciales o finales. En consecuencia, al dividir una cadena vacía o una cadena que consiste en solo espacios en blanco con un separadorNone
devuelve[]
.Por ejemplo,
'' 1 2 3 ''.split()
devuelve[''1'', ''2'', ''3'']
y'' 1 2 3 ''.split(None, 1)
devuelve[''1'', ''2 3 '']
.