sola - print salto de linea python
Cómo dividir la línea en un personaje ascii sin impresión en Python (3)
Solo usa el método de división de cadena / unicode (En realidad, no se preocupan por la cadena en la que se divide (aparte de que es una constante. Si quieres usar un Regex entonces usa re.split)
Para obtener la cadena dividida o bien escapa como las otras personas han mostrado "/ x97"
o
use chr (0x97) para cadenas (0-255) o unichr (0x97) para unicode
así que un ejemplo sería
''will not be split''.split(chr(0x97))
''will be split here:/x97 and this is the second string''.split(chr(0x97))
¿Cómo puedo dividir una línea en Python en un carácter ascii no imprimible (como el signo menos largo hex 0x97, Octal 227)? No necesitaré el personaje en sí. La información después se guardará como una variable.
_, _, your_result= your_input_string.partition(''/x97'')
o
your_result= your_input_string.partition(''/x97'')[2]
Si your_input_string
no contiene un ''/x97''
, entonces your_result
estará vacío. Si your_input_string
contiene varios ''/x97''
caracteres, your_result
contendrá todo después del primer carácter ''/x97''
, incluidos otros caracteres ''/x97''
.
Puedes usar re.split
.
>>> import re
>>> re.split(''/W+'', ''Words, words, words.'')
[''Words'', ''words'', ''words'', '''']
Ajuste el patrón para incluir solo los caracteres que desea conservar.
Ver también: stripping-non-printable-characters-from-a-string-in-python
Ejemplo (w / el largo menos):
>>> # /xe2/x80/x93 represents a long dash (or long minus)
>>> s = ''hello – world''
>>> s
''hello /xe2/x80/x93 world''
>>> import re
>>> re.split("/xe2/x80/x93", s)
[''hello '', '' world'']
O lo mismo con Unicode:
>>> # /u2013 represents a long dash, long minus or so called en-dash
>>> s = u''hello – world''
>>> s
u''hello /u2013 world''
>>> import re
>>> re.split(u"/u2013", s)
[u''hello '', u'' world'']