[PYTHON] Remplacer et supprimer des chaînes

Remplacer et supprimer des chaînes

Lorsqu'il s'agit de chaînes en programmation, nous effectuons souvent le processus de remplacement d'une partie de la chaîne. Vous pouvez utiliser la méthode replase () d'un objet chaîne pour remplacer une partie de la chaîne par une autre chaîne. [Exemple] orig_str = "Bonjour" orig str.replace ("ko", "a") ↓ Bonjour

Lorsque vous appelez la méthode replase (), le résultat du remplacement de la chaîne sera renvoyé sous la forme d'une nouvelle chaîne. L'objet chaîne utilisé pour appeler la méthode est inchangé. * Les chaînes de caractères sont des types de données qui ne peuvent pas être modifiés

La méthode replase () peut également être utilisée pour supprimer un caractère en passant une chaîne vide comme deuxième argument. La chaîne spécifiée sera remplacée par une chaîne vide et sera supprimée en conséquence. Par exemple, si vous souhaitez traiter une chaîne de caractères équivalente à un entier avec une virgule tous les 3 chiffres comme une valeur numérique, vous pouvez simplement convertir la chaîne de caractères en une valeur numérique. Vous pouvez utiliser la fonction intégrée int (). Cependant, si un symbole tel qu'une virgule est entré, la fonction int () provoquera une erreur. Vous pouvez utiliser la méthode replase () pour supprimer à l'avance les chaînes inutiles, puis utiliser la fonction int () pour la convertir en valeur numérique. [Exemple] str_num = “1,000,000” num = int(str_num.replase(“,” , “”)) num ↓ 1000000

méthode split () Vous pouvez utiliser la méthode split () pour fractionner une chaîne en utilisant un caractère spécifique comme guide. Utilisez la méthode split () pour diviser une tabulation, une chaîne vide telle qu'un espace ou une longue chaîne séparée par des virgules en chaînes plus petites. Avec un logiciel de calcul de table tel qu'Excel, vous pouvez exporter le contenu du tableau dans un format séparé par des tabulations. En outre, les données téléchargeables sur Internet peuvent être distribuées dans un format similaire. Utilisez la méthode split () lors de l'importation de ces données dans Python et de leur traitement. La méthode split () transmet la chaîne de délimitation utilisée pour le fractionnement comme argument et renvoie le résultat sous forme de liste de chaînes. Les fichiers au format CSV écrits par un logiciel de calcul de table tel qu'Excel sont de format compliqué et difficiles à gérer avec la méthode split ().

join () méthode Vous pouvez utiliser la méthode join () pour faire le contraire de la méthode split (). La méthode join () prend une liste qui a une chaîne de caractères comme élément comme argument, et peut obtenir la chaîne de caractères de la liste concaténée. Lors de la concaténation, appelez la méthode join () en utilisant la chaîne concaténée entre les deux. Par exemple, supposons que vous souhaitiez convertir une chaîne de caractères équivalente à un nombre séparé par un espace en un format séparé par une virgule. En combinant split () et join (), nous pouvons écrire: [Exemple] str_speeds = “38 42 20 40 39” speeds = str_speeds.split() csep_speeds = “,”.join(speeds) csep_speeds ↓ 38,42,20,40,39

Si vous souhaitez simplement remplacer la virgule par un blanc, utilisez la méthode de type chaîne replase () [str_speeds.replase (“,“, ”)] Cependant, la méthode de combinaison de split () et join () a l'avantage que la méthode replase () n'a pas. La méthode split () peut être utilisée même s'il y a des espaces inutiles avant et après la chaîne à séparer, ou si l'espace entre eux est compliqué. Il divise bien les éléments.

Comparaison entre l'utilisation de replase () et split () et join () [Dans le cas de replace ()] str_speed2 = “ 38 42 20 40 39 “ str_speed2.replase(“ “, “,”) ↓ ,38,42,20,40,39,

[Pour split () et join ()] str_speed2 = “ 38 42 20 40 39 “ speed2 = str_speed2.split() csep_speed2 = “,”.join(speed2) ↓ 38,42,20,40,39

Les données d'entrée manuelles ont tendance à avoir des blancs supplémentaires comme cet exemple. Il est pratique d'utiliser split () et join () pour gérer ces données.

Recommended Posts

Remplacer et supprimer des chaînes
3-3, chaîne Python et code de caractère
Remplacer / supprimer les symboles spéciaux par sed
Filtres Ansible Jinja2 Remplacer et extraire des chaînes de variables par des expressions régulières
[Python] Diverses combinaisons de chaînes de caractères et de valeurs