una sola salto raw_input print linea imprimir entrada end datos python split ascii extended-ascii

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