7
votes

Comment supprimer ^ m d'un fichier texte et remplacez-le par la ligne suivante

Supposons donc avoir un fichier texte du contenu suivant: xxx

Je veux supprimer le ^ m et le remplacer par la ligne qui suit. Donc, ma sortie ressemblerait à: xxx

Comment puis-je faire ce qui précède à Python? Ou s'il y a un moyen de faire cela avec des commandes UNIX, veuillez me le faire savoir.


2 commentaires

Comment votre sortie ne remplace pas le second ^ m ?


Un morceau de gâteau si vous utilisez Vim :)


3 Réponses :


6
votes

Essayez: xxx

(où "mystring" contient votre texte)


0 commentaires

0
votes

Utiliser remplacer xxx


0 commentaires

10
votes
somestring.replace(r'\r','')

3 commentaires

J'ai essayé toutes les méthodes mentionnées ici, mais aucune des méthodes n'a travaillé. En ce sens qu'il n'imprime pas 'bonjour ce qui est IP. Que faites-vous?' en une ligne. Il l'imprime dans deux lignes distinctes, ce que je ne veux pas. Les deux lignes sont toujours séparées par '^ m'. J'ai juste besoin de supprimer cela "^ m" et de fusionner les deux déclarations séparées par "^ m"


Ensuite, vous devriez remplacer le '\ r' avec '\ r \ n' car vous avez un retour de chariot (Cr ^ m, \ r), suivi d'un nouveau char (LF, \ N). Dans l'environnement que vous utilisez le LF (\ N) est interprété d'où la pause de la ligne, mais le ^ M n'est donc pas imprimé comme ^ m. saletring.replace (r '\ r \ n', '')


Puisque nous voulons remplacer un caractère de commande (écrit \ r), pourquoi le spécifiez-vous comme une chaîne brute avec le mot clé R? (r '\ r'). Cela empêche le python d'interpréter correctement la barre oblique et ne fonctionne pas. Donc, je pense que vous vouliez avoir juste "\ r" au lieu de r '\ r' dans ce qui précède. Acclamations.