Python . Comment se débarrasser des '\r' dans la chaîne?
J'ai un fichier excel que j'ai converti un fichier texte avec une liste de nombres.
test = 'filelocation.txt'
in_file = open(test,'r')
for line in in_file:
print line
1.026106236
1.660274766
2.686381002
4.346655769
7.033036771
1.137969254
a = []
for line in in_file:
a.append(line)
print a
'1.026106236\r1.660274766\r2.686381002\r4.346655769\r7.033036771\r1.137969254'
J'ai voulu attribuer à chaque valeur (dans chaque ligne) à un élément dans la liste. C'est plutôt la création de l'un des éléments séparés par des \r . je ne suis pas sûr de ce que \r mais pourquoi mettre en la code ?
Je pense que je sais un moyen de se débarrasser de la \r à partir de la chaîne, mais je veux résoudre le problème de la source
OriginalL'auteur O.rka | 2012-12-01
Vous devez vous connecter pour publier un commentaire.
Accepte tout de
\r
,\n
,\r\n
comme un retour à la ligne que vous pourriez utiliser'U'
universel (saut de ligne) en mode fichier:Si vous voulez obtenir un numérique (float) tableau à partir du fichier; voir Lecture du fichier de chaîne de caractères en un tableau (Dans un pythonic façon)
OriginalL'auteur jfs
utilisation
rstrip()
ourstrip('\r')
si vous êtes sûr que le dernier caractère est toujours\r
.de l'aide sur
str.rstrip()
:str.strip()
supprime à la fois de fuite et menant des espaces..rstrip()
ne va pas aider, carfor line in in_file
ne reconnaît pas\r
comme un retour à la ligne sur la Fpo machineline
peut contenir plusieurs\r
à l'intérieur, essayez de:'1\r2\r'.rstrip()
OriginalL'auteur Ashwini Chaudhary
Vous pouvez enlever les retours chariot et les sauts de ligne de la ligne à l'aide du strip()
c'est à dire
OriginalL'auteur Benjamin Powers
Pour résoudre ce faire:
OriginalL'auteur IT Ninja
.strip()
les lignes à supprimer l'espace blanc que vous n'avez pas besoin:Aussi, je voudrais vous informer que vous utilisez les
with ...
notation pour ouvrir un fichier. C'est plus propre et ferme automatiquement le fichier.OriginalL'auteur Blender
Tout d'abord, de manière générale, j'aime @J. F. Sebastian de la réponse, mais mon cas est plus proche de Python 2.7.1: Comment faire pour Ouvrir, de Modifier et Fermer un fichier CSV, depuis mon string est venu à partir d'un texte fichier de sortie à partir d'Excel au format csv, et de plus la saisie à l'aide du module csv. Comme indiqué à la question:
Je vais m'en tenir à la lecture comme "rb", comme recommandé dans le python docs. Pour l'instant, je sais que le \r à l'intérieur d'une cellule est le résultat de bizarreries de la façon dont je suis l'aide d'Excel, donc je vais juste créer une option globale pour remplacer '\r' avec quelque chose d'autre, ce qui sera '\n', mais plus tard, pourrait être " (une chaîne vide, pas de guillemets doubles) avec un simple json changement.
OriginalL'auteur sage