python: rstrip une chaîne exacte, en respectant l'ordre
Est-il possible d'utiliser la commande python rstrip
de sorte qu'il ne fait que supprimer une chaîne de caractères exacte et ne prend pas toutes les lettres séparément?
J'ai été confus quand cela s'est passé:
>>>"Boat.txt".rstrip(".txt")
>>>'Boa'
Ce que j'attendais était:
>>>"Boat.txt".rstrip(".txt")
>>>'Boat'
Je peux en quelque sorte l'utilisation rstrip et le respect de l'ordre, de sorte que je reçois le deuxième résultat?
source d'informationauteur aldorado
Vous devez vous connecter pour publier un commentaire.
Vous utilisez la mauvaise méthode. Utilisation
str.remplacez
à la place:NOTE:
str.replace
remplacera n'importe où dans la chaîne.Pour supprimer la dernière fuite
.txt
seulement, vous pouvez utiliser expression régulière:Si vous voulez le nom de fichier sans extension,
os.chemin d'accès.splitext
est plus approprié:Définir une fonction d'assistance:
ou utiliser les regex:
Cela fonctionnera indépendamment du type d'extension.