Travail avec les chaînes de caractères

substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()

LÉGENDE :

! - Paramètres requis

chevron-rightDescriptionhashtag

substring(str, n1, n2) - pour rogner une chaîne

Paramètres :

! str - chaîne d'origine

! n1 - nombre de caractères à rogner à gauche (> 0)

n2 - nombre de caractères à rogner à droite (< 0)

endswith(str, substr) - pour vérifier si la chaîne se termine par la sous-chaîne donnée

Paramètres :

! str - chaîne d'origine - « où chercher »

! substr - chaîne de recherche - « quoi chercher »

startswith(str, substr) - pour vérifier si la chaîne commence par la sous-chaîne donnée

Paramètres :

! str - chaîne d'origine - « où chercher »

! substr - chaîne de recherche - « quoi chercher »

contains(str, substr,registr) – pour vérifier si la première chaîne contient la seconde chaîne

Paramètres :

! str - chaîne d'origine - « où chercher »

! substr - chaîne de recherche - « quoi chercher »

registr - un indicateur précisant s’il faut tenir compte de la sensibilité à la casse (False signifie qu’il ne faut pas en tenir compte)

len(str) – pour compter le nombre de caractères d’une chaîne.

Paramètres :

! str - chaîne d'origine

concat(str1, str2) – pour concaténer (joindre) les chaînes passées en paramètres

Paramètres :

! str1 - chaîne 1

! str2 - chaîne 2

splitter(str, s, n) - pour diviser une chaîne en parties. La fonction renvoie un tableau d’éléments

Paramètres :

! str - chaîne d'origine

! s - délimiteur de chaîne

n - nombre maximal d’éléments

lower(str) – pour convertir une chaîne en minuscules

Paramètres :

! str - chaîne d'origine

upper(str) - pour convertir une chaîne en majuscules

Paramètres :

! str - chaîne d'origine

strip(str) - pour supprimer les espaces aux deux extrémités d’une chaîne

Paramètres :

! str - chaîne d'origine

capitalize(str) - pour remplacer le premier caractère d’une chaîne par son équivalent en majuscule (met en majuscule la première lettre du mot).

Paramètres :

! str - chaîne d'origine

title(str) - pour convertir chaque mot de la chaîne str de sorte que la première lettre soit en majuscule et les autres en minuscules

normalizePhone(str) - pour formater un numéro de téléphone dans un format standard : supprime tous les caractères non numériques et remplace le chiffre initial 8 par 7 s’il est présent

Paramètres :

! str - chaîne d’origine avec un numéro de téléphone

replace(str, s1, s2, n) - pour remplacer une sous-chaîne dans une chaîne par une autre sous-chaîne

Paramètres :

! str - chaîne d'origine

! s1 - sous-chaîne à remplacer

! s2 - sous-chaîne de remplacement

n - nombre de remplacements

base64(str) – pour encoder une chaîne au format base64

Paramètres :

! str - chaîne d'origine

base64decode(str) - pour décoder du base64 en chaîne

Paramètres :

! str - chaîne d'origine

urlencode(str) - pour encoder une chaîne afin de la rendre sûre pour la transmission HTTP

Paramètres :

! str - chaîne d'origine

Par exemple : John Smith devient John%20Smith, et Anna&Maria devient Anna%26Maria

urldecode(str) - pour décoder une chaîne encodée en URL

Paramètres :

! str - chaîne d'origine

Par exemple : John%20Smith sera traduit par John Smith

hmac_hexdigest(secret_key, msg, hash_type) - pour hacher une chaîne à l’aide de 'sha256', 'md5', 'sha512' ou 'sha1'

Paramètres :

! secret_key - clé ! msg - chaîne à hacher ! hash_type - type de hachage ( 'sha256', 'md5', 'sha512' ou 'sha1')

select_random(str, s) - pour sélectionner un élément aléatoire dans une chaîne délimitée. Le premier paramètre est la chaîne contenant les éléments, le second est le délimiteur. Le second paramètre est par défaut '|'.

Paramètres :

! str - chaîne d'origine

! s - délimiteur de chaîne (par défaut '|')

Exemple d’utilisation : select_random('premier élément | deuxième élément | un autre élément | encore un autre')

tg_escape(str) - pour échapper une variable et l’afficher dans un message Telegram avec le balisage activé. La fonction ajoute un antislash avant les caractères suivants : '_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'

Paramètres :

! str - chaîne d'origine

chevron-rightExempleshashtag

Analysons la fonction de rognage de chaîne :

Détermination de la longueur de la chaîne :

Une fonction qui divise une chaîne en parties est souvent nécessaire lorsqu’on travaille avec des tableaux :

Traitement des numéros de téléphone :

Remplacement d’une sous-chaîne dans une chaîne :

chevron-rightExemple de code à copierhashtag
/*Analyse de substring()*/
text = 'text for trimming'
a=substring(text, 4)
a1=substring(text, -4)
b=substring(text, 4, 6)
b1=substring(text, 0, 6)
c=substring(text, 0, -4)
d=substring(text, 4, -4)

/*travail avec len()*/
text = 'text to be trimmed'
a=len(text)
b=len("what a wonderful world!")

/*diviser la chaîne en parties*/
elements = splitter('s, W, q', ',')
text='text1:text2:text3:text4:text5'
texts = splitter(text, ':',2)

/*title()*/
nom complet = John Smith
nom complet = title("#{nom complet}")

/*traitement du numéro de téléphone*/
phone = normalizePhone("+971 50 123 4567")

/*remplacement d’une sous-chaîne dans une chaîne*/
a=replace("wwww2222ww", "w", "e", 1)

Mis à jour