in

¿Cómo puedo dividir y analizar una cadena en Python?

apple touch icon@2

Tutorial de análisis de cadenas de Python

Divida una cadena en el espacio, obtenga una lista, muestre su tipo, imprímalo:

[email protected]:~/foo$ python
>>> mystring = "What does the fox say?"

>>> mylist = mystring.split(" ")

>>> print type(mylist)
<type 'list'>

>>> print mylist
['What', 'does', 'the', 'fox', 'say?']

Si tiene dos delimitadores uno al lado del otro, se asume una cadena vacía:

[email protected]:~/foo$ python
>>> mystring = "its  so   fluffy   im gonna    DIE!!!"

>>> print mystring.split(" ")
['its', '', 'so', '', '', 'fluffy', '', '', 'im', 'gonna', '', '', '', 'DIE!!!']

Divida una cadena en guión bajo y tome el quinto elemento de la lista:

[email protected]:~/foo$ python
>>> mystring = "Time_to_fire_up_Kowalski's_Nuclear_reactor."

>>> mystring.split("_")[4]
"Kowalski's"

Contraer varios espacios en uno

[email protected]:~/foo$ python
>>> mystring = 'collapse    these       spaces'

>>> mycollapsedstring = ' '.join(mystring.split())

>>> print mycollapsedstring.split(' ')
['collapse', 'these', 'spaces']

Cuando no pasa ningún parámetro al método split de Python, los estados de la documentación: «las corridas 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 al principio o al final».

Sostén tus sombreros muchachos, analiza una expresión regular:

[email protected]:~/foo$ python
>>> mystring = 'zzzzzzabczzzzzzdefzzzzzzzzzghizzzzzzzzzzzz'
>>> import re
>>> mylist = re.split("[a-m]+", mystring)
>>> print mylist
['zzzzzz', 'zzzzzz', 'zzzzzzzzz', 'zzzzzzzzzzzz']

La expresión regular «[a-m]+ «significa las letras minúsculas a mediante m que ocurren una o más veces se hacen coincidir como delimitadores. re es una biblioteca para ser importada.

O si desea masticar los artículos uno a la vez:

[email protected]:~/foo$ python
>>> mystring = "theres coffee in that nebula"

>>> mytuple = mystring.partition(" ")

>>> print type(mytuple)
<type 'tuple'>

>>> print mytuple
('theres', ' ', 'coffee in that nebula')

>>> print mytuple[0]
theres

>>> print mytuple[2]
coffee in that nebula

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

ps flow 1

SAS – Estructura del programa

gfg 200x200 min

Señales en lenguaje C – GeeksforGeeks