Supposons donc avoir un fichier texte du contenu suivant: Je veux supprimer le 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. p> p> ^ m code> et le remplacer par la ligne qui suit. Donc, ma sortie ressemblerait à: p>
3 Réponses :
Essayez: (où "mystring" contient votre texte) p> p>
Utiliser remplacer code>
somestring.replace(r'\r','')
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', '') code>
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.
Comment votre sortie ne remplace pas le second
^ m code>?Un morceau de gâteau si vous utilisez Vim :)