Comment implémenter et jouer avec des chaînes en Python

Cet article vous fournira une connaissance détaillée et complète de la façon de travailler avec des chaînes en python avec une tonne d'exemples.

Lorsque nous jouons des chaînes en langage de programmation Python, nous nous référons à un ensemble de caractères stockés de manière contiguë en mémoire, sur lequel nous pouvons opérer pour manipuler l'ensemble de caractères, par exemple. obtenir un caractère à un index, remplacer un jeu de caractères, convertir des majuscules en minuscules et vice versa, etc.



  • Que sont les chaînes en Python?
  • Comment utiliser les chaînes, l'indexation et le découpage?
  • Division et concaténation de chaînes
  • Opérations sur chaîne en Python

Que sont les chaînes en Python?

Les chaînes en Python sont des instances de classe. Il s'agit d'une classe intégrée avec de nombreuses fonctions d'assistance pour opérer sur des chaînes. Les chaînes sont immuables, c'est-à-dire qu'une chaîne en Python ne peut pas être modifiée une fois créée. Si vous modifiez une chaîne, il crée une nouvelle chaîne en mémoire pour stocker la chaîne modifiée.



Découvrez le type d'une chaîne littérale: Function type () retourne le type d'une variable en python

s1 = 'Bonjour!' imprimer (type (s1))

Production:



description du poste d'administrateur système Linux

Comment utiliser les chaînes, l'indexation et le découpage?

Différentes manières d'initialiser les chaînes:

# Guillemets simples str1 = 'Salut, apprenons les chaînes en Python' print (str1) # Guillemets doubles str1 = 'Salut, Apprenons les chaînes en Python' print (str1) # Guillemets simples entre doubles, pas besoin de les échapper ou match them str1 = 'Bonjour, comment va ton ami? '# Guillemets doubles en simple, pas besoin de les échapper ou de les faire correspondre str1 =' Bonjour, comment va ton ami 'K'? ' str2 = 'Bonjour,' Comment va ton ami K? ' print (str1) print (str2) # les guillemets triples sont des chaînes multilignes str1 = '' 'Bonjour, bienvenue dans les chaînes en Python' '' print (str1) str1 = '' 'Bonjour, bienvenue dans les chaînes en Python' '' print ( str1)

Production:



Salut, apprenons les chaînes en Python

Salut, apprenons les chaînes en Python

Bonjour, comment va ton ami 'K'?

Bonjour, 'Comment va ton ami K?

Bonjour, bienvenue à

chaînes en Python

Bonjour, bienvenue à

chaînes en Python

Indexation et découpage

  • L'indexation est utilisée pour pointer vers un caractère unique dans une chaîne

  • L'épissage peut être utilisé pour choisir sous-chaîne ou un séquence de personnages selon les règles d'épissure

  • L'indexation utilise la notation: p [ indice ] où index est un nombre de 0 à len (str) - 1

  • Le découpage utilise la notation: p [ début : Arrêtez : étape ]

    • début : l'index de début de la tranche, il inclura l'élément à cet index sauf s'il est identique à stop, par défaut à 0, c'est-à-dire le premier index. S'il est négatif, cela signifie commencer n éléments à partir de la fin.

    • Arrêtez: l'index de fin de la tranche, il n'inclut pas l'élément à cet index, par défaut la longueur de la séquence à découper, c'est-à-dire jusqu'à et y compris la fin.

    • étape : le montant d'augmentation de l'indice, par défaut à 1. S'il est négatif, vous découpez l'itérable en sens inverse.

  • Le tranchage fonctionne sur un liste aussi bien ou d'ailleurs n'importe quelle séquence. Dans ce blog, nous examinons uniquement les chaînes.

Strings-in-python

Exemples d'indexation et de découpage:

str1 = 'Inde, une nation de milliards de personnes' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Syntaxe de découpage [début: fin: étape] # Découpage du 2ème au 4ème caractère print ('Slice [1: 5] =', str1 [1: 5]) # Découpage du 1er au 2ème dernier caractère imprimé ('Slice [0: -2] =', str1 [0: -2]) # Splice une chaîne pour obtenir des caractères à un index pair print ('Even index:', str1 [:: 2]) # Splice une chaîne à obtenir des caractères à l'index impair print ('Index impair:', str1 [1 :: 2]) # Raccourci découpage pour inverser une impression de chaîne ('Inverser en utilisant le découpage:', str1 [:: - 1])

Production:

str1: l'Inde, une nation de milliards d'habitants

Indice 0: I

Indice -1: e

Tranche [1: 5] = ndia

Slice [0: -2] = Inde, une nation de milliards de personnes

Indice pair: Ida aino ilo epe

Indice impair: ni, anto fblinpol

Inverser en utilisant le tranchage: elpoep noillib fo noitan a, aidnI

Division et concaténation de chaînes

  • Division des chaînes

Examinons directement un exemple pour comprendre comment diviser une phrase en mots:

str1 = 'Ceci est la chaîne que nous allons diviser en une liste de mots' # Par défaut, la fonction de division se divise sur l'espace list_of_words = str1.split () print (list_of_words)

Production:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

Maintenant, divisons-nous sur un délimiteur, disons une virgule:

str1 = 'La littérature, le plus générique, est n'importe quel corps d'ouvrages écrits' # Divisons-nous par une virgule ma_liste = str1.split (',') print (ma_liste)

Production:

javascript obtenir la longueur du tableau

[«Littérature», «de manière plus générique», «est un ensemble d'œuvres écrites»]

  • Concaténation de chaînes

L’une des approches les plus simples consiste à utiliser l’opérateur «+» qui peut concaténer deux chaînes:

str1 = 'Python' str2 = 'Is Fun' # Concaténer deux chaînes print (str1 + str2) # Plus lisible, concaténer 3 chaînes, str1, un espace '' et str3 print (str1 + '' + str2)

Production:

Python amusant

Python est amusant

Peu de règles sur la concaténation:

  • La concaténation ne fonctionne que sur les objets 'str'
  • Si des objets d'autres types sont inclus, Python générera une erreur.
  • Contrairement à d'autres langages, Python ne convertira pas automatiquement d'autres types en chaîne
  • Python nécessite un typage explicite en chaîne à l'aide de la fonction str ()

Le code ci-dessous échoue:

str1 = 'Python' str2 = 'Est amusant' str3 = 'Pourcentage' print (str1 + str2 + 100 + str3)

Production:

-------------------------------------------------- ------------------------- TypeError Traceback (dernier appel le plus récent) dans 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: doit être str, pas int

Corrigez-le en convertissant explicitement l'entier 100 en chaîne:

str1 = 'Python' str2 = 'Est amusant' str3 = 'Pourcentage' print (str1 + str2 + str (100) + str3)

Production:

Python est amusant à 100%

Concaténation d'une liste de chaînes

Nous pouvons facilement concaténer des chaînes en utilisant une liste de chaînes

  • joindre() La fonction est disponible sur tout objet de type «str»
  • join () accepte une liste de chaînes uniquement, si elle contient des éléments non-chaîne, python lèvera une erreur
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Commencez avec une chaîne vide et utilisez la fonction join qui est disponible sur les objets de type 'str' phrase = '' .join (list_of_words) print (phrase) # Utilisez une chaîne avec un espace cette fois phrase = '' .join (list_of_words) ) print (phrase) # Utilisez une chaîne avec un trait d'union / tiret cette fois-ci phrase = '-'. join (list_of_words) print (phrase) # Vous pouvez observer que la chaîne sur laquelle nous appelons join est utilisée pour joindre les éléments dans ' list_of_words '

Production:

Cette chaîne sera divisée en une liste de mots
C'est la chaîne que nous allons diviser en une liste de mots
Ceci-est-la-chaîne-que-nous-allons-diviser-en-une-liste-de-mots

Opérations sur chaîne en Python

Le type Python «str» a beaucoup de fonctions intégrées

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Beaucoup plus

Nous avons déjà vu les fonctions str.join () et str.split () dans la dernière section. Nous comprendrons le reste des fonctions énumérées ci-dessus.

# convertir en majuscules print ('python'.upper ()) # convertir en minuscules print (' PYTHON'.lower ()) # trouver l'index de 'th' print ('Python'.find (' th ')) # remplace la sous-chaîne '0' par '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Production:

PYTHON

python

2

Python est amusant à 100%

Avec cela, nous arrivons à la fin de ces chaînes dans le blog python. J'espère que tous vos doutes sur les chaînes en Python sont désormais clairs.

Pour obtenir des connaissances approfondies sur Python ainsi que sur ses différentes applications, vous pouvez vous inscrire en direct avec une assistance 24/7 et un accès à vie.