7
votes

en Python Comment supprimer ceci \ n de la chaîne ou de la liste

Ceci est ma chaîne principale

"action","employee_id","name"
"absent","pritesh",2010/09/15 00:00:00


2 commentaires

Je ne comprends pas la syntaxe que vous utilisez. Qu'y a-t-il avec tous les astérisques?


Peut-être que vous vouliez trop utiliser docs.python.org/library/csv.html


5 Réponses :


1
votes
def f(word):
    return word.strip()
data_list = map(f, data_list)

1 commentaires

Oui, j'ai fait :) édité en conséquence :)



8
votes
replaces = inString.replace("\n", "");

0 commentaires

9
votes

La réponse de Davide peut être écrite encore plus simple comme suit: xxx

mais je ne suis pas sûr que ce soit ce que vous voulez. S'il vous plaît écrivez un échantillon de python.


1 commentaires

Avec la bande, vous vous débarrassez également du '\ r'



3
votes

Tout d'abord, vous pouvez utiliser bande () code> pour vous débarrasser de '\ n' code>: xxx pré>

Deuxièmement, vous voudrez peut-être vouloir Pour utiliser le module CSV pour le faire: P>

>>> import csv
>>> f = open("test")
>>> r = csv.reader(f)
>>> print(r.next())
['action', 'employee_id', 'name']


1 commentaires

Votre suggestion d'utiliser le module CSV est définitivement la voie à suivre. Toutefois, si vous utilisez bande () , vous pouvez envisager de décaper uniquement le '\ n' et conserver n'importe quel blanchiment qui peut précéder cela, je suggérerais d'utiliser ligne.rstrip ('\ n') qui retirera simplement la nouvelle ligne de la fin de la ligne, plutôt que d'utiliser bande () qui supprimera tous les espaces des deux extrémités de la ligne qui peut ne pas être souhaitable dans les cas où une colonne de texte de forme libre apparaît comme la première ou la dernière colonne.



2
votes

Je ferais comme ça: xxx


0 commentaires