Comment remplacer tous ces Caractères Spéciaux avec des espaces blancs en python?
Comment remplacer tous ces caractères spéciaux avec des espaces blancs en python ?
J'ai une liste de noms d'une entreprise . . .
Ex:-[myfiles.txt]
MON entreprise.INC
De Vin vieux pvt
maître-esprit ltd
"apex-labs ltd"
"Inde-Nouvelles corp"
Indo-Américain pvt/ltd
Ici, comme dans l'exemple ci-dessus . . . J'ai besoin de tous les caractères spéciaux[-,",/,.] dans le fichier myfiles.txt
doit être remplacé par un espace blanc simple et enregistré dans un autre fichier texte myfiles1.txt
.
Quelqu'un peut-il svp m'aider?
- Chaque personnage est spécial à sa façon.
- Il n'y a pas de non-caractères spéciaux. S'il y en avait un, il serait un plus petit non-caractères spéciaux. Ce qui serait spécial.
Vous devez vous connecter pour publier un commentaire.
En supposant que vous dire de tout changer non alphanumériques, vous pouvez le faire sur la ligne de commande:
Ou en Python, avec la
re
module:par exemple
Tout maketrans est les fastes façon de le faire, je n'ai jamais remerber la syntaxe. Car la vitesse est rarement un problème et je sais expression régulière, j'aurais tendance à le faire:
Cela a l'avantage supplémentaire de déclarer le caractère que vous accepter à la place de celui que vous rejeter, ce qui semble le plus simple dans ce cas.
De couse si vous utilisez des caractères non ASCII, vous aurez à revenir à enlever les caractères que vous rejeter. Si il y a juste ponctuations signe, vous pouvez le faire:
Mais vous remarquerez
Au premier abord j'ai pensé à fournir une chaîne de caractères.maketrans/traduire, par exemple, mais peut-être que vous êtes à l'aide de certains codé en utf-8 cordes et de l'ord() triés traduire de table va souffler dans votre visage, alors j'ai pensé à une autre solution:
Ce n'est pas le moyen le plus rapide, mais facile à comprendre et à modifier.
Donc, si votre texte est non-ascii vous peut décoder
conversion
et le texte chaînes de caractères au format unicode et ensuite réencode, quelle que soit l'encodage que vous voulez.