Comment faire pour supprimer les ^M à partir d'un fichier texte et de le remplacer avec la ligne suivante
Supposons donc que j'ai un fichier texte avec le contenu suivant:
Hello what is up. ^M
^M
What are you doing?
Je veux enlever l' ^M
et de la remplacer par la ligne qui suit. Donc ma sortie ressemblerait à:
Hello what is up. What are you doing?
Comment dois-je faire le ci-dessus en Python? Ou si il y a moyen de le faire avec des commandes unix alors s'il vous plaît laissez-moi savoir.
- Howcome votre sortie ne remplace pas la deuxième
^M
? - un morceau de gâteau si vous utilisez vim 🙂
Vous devez vous connecter pour publier un commentaire.
ou
Cela suppose que vous avez des caractères retour chariot dans votre chaîne, et non pas le littéral "^M". Si c'est la chaîne littérale "^M", puis substiture r'\r' avec "^M"
Si vous voulez que les retours à la ligne disparu ensuite utiliser la r'\r\n'
C'est très de base de manipulation de chaîne en python et il vaut probablement la peine de regarder quelques-unes des tutoriels http://mihirknows.blogspot.com.au/2008/05/string-manipulation-in-python.html
Et comme le premier intervenant a déclaré que son toujours utile de donner une indication de ce que vous avez essayé jusqu'à présent, et ce que vous ne comprenez pas sur le problème, plutôt que de demander un droit de réponse.
somestring.replace(r'\r\n','')
Essayer:
(où "machaine" contenir du texte)
utilisation
replace