with tuple commas python string list

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'']

split

Devuelve una lista de las palabras en la cadena, usando sep como la cadena delimitadora. Si se proporciona maxsplit , como máximo se maxsplit divisiones de maxsplit (por lo tanto, la lista tendrá como máximo maxsplit+1 elementos). Si no se especifica maxsplit , 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 argumento sep 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 es None , 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 separador None devuelve [] .

Por ejemplo, '' 1 2 3 ''.split() devuelve [''1'', ''2'', ''3''] y '' 1 2 3 ''.split(None, 1) devuelve [''1'', ''2 3 ''] .