J'ai un grand fichier texte, qui a des sauts de ligne à la colonne 80 en raison de la largeur de la console. La plupart des lignes du fichier texte ne comportent pas 80 caractères et ne sont pas affectées par le saut de ligne. En pseudocode, voici ce que je veux:Supprimer le saut de ligne à une position spécifique dans le fichier texte
- Itérer à travers les lignes dans le fichier
- Si la ligne correspond à ce modèle regex: (. {80})^\ n (+).
- Remplacer cette ligne avec une nouvelle chaîne composée de match.group (1) et match.group (2). Supprimez simplement le changement de ligne de cette ligne.
- Si la ligne ne correspond pas à la regex, passez!
Peut-être que je n'ai pas besoin de regex pour le faire?
Attention, vous ne gérez pas StopIteration dans votre appel à f.next(), donc ce code échouera si la dernière ligne a 81 caractères. –
et si une ligne est très longue et enroulée plusieurs fois, alors seulement un saut de ligne sur deux sera supprimé. – tux21b