Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Chaînes Python :Remplacer, Joindre, Diviser, Inverser, Majuscules et Minuscules

En Python, tout est objet et la chaîne est également un objet. La chaîne Python peut être créée simplement en plaçant des caractères entre guillemets doubles.

Par exemple :

var ="Bonjour le monde !"

Dans ce tutoriel, nous allons apprendre –

Accéder aux valeurs dans les chaînes

Python ne prend pas en charge un type de caractère , celles-ci sont traitées comme des chaînes de longueur un, également considérées comme des sous-chaînes.

Nous utilisons des crochets pour découper avec l'index ou les index afin d'obtenir une sous-chaîne.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Sortie

var1[0]: G
var2[1:5]: oftw 

Divers opérateurs de chaîne

Il existe différents opérateurs de chaîne qui peuvent être utilisés de différentes manières, comme la concaténation de différentes chaînes.

Supposons que si a=gourou et b=99 alors a+b=« gourou99 ». De même, si vous utilisez a*2, ce sera "GuruGuru". De même, vous pouvez utiliser d'autres opérateurs dans la chaîne.

Opérateur Description Exemple
[] Slice- il donne la lettre de l'index donné a[1] donnera "u" du mot Guru en tant que tel ( 0=G, 1=u, 2=r et 3=u)
x="Guru"
print (x[1])
[ :] Range slice-it donne les caractères de la plage donnée x [1:3] cela donnera « ur » du mot Guru. Rappelez-vous qu'il ne considérera pas 0 qui est G, il considérera le mot après qui est ur.
x="Guru" 
print (x[1:3])
dans Membership-returns true si une lettre existe dans la chaîne donnée u est présent dans le mot Guru et donc il donnera 1 (True)
x="Guru" 
print ("u" in x)
pas dans Membership-returns true si une lettre existe n'est pas dans la chaîne donnée l n'est pas présent dans le mot Guru et donc il donnera 1
x="Guru" 
print ("l" not in x)
r/R La chaîne brute supprime la signification réelle des caractères d'échappement. Imprimer r'\n' imprime \n et imprimer R'/n' imprime \n
% – Utilisé pour le format de chaîne %r - Il insère la représentation sous forme de chaîne canonique de l'objet (c'est-à-dire, repr(o))
%s- Il insère la représentation sous forme de chaîne de présentation de l'objet (c'est-à-dire, str(o))
%d- il formatera un nombre pour l'affichage
La sortie de ce code sera "gourou 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Il concatène 2 chaînes Il concatène des chaînes et donne le résultat
x="Guru" 
y="99" 
print (x+y)
* Répéter Il imprime le caractère deux fois.
x="Guru" 
y="99" 
print (x*2)

Quelques exemples supplémentaires

Vous pouvez mettre à jour Python String en réattribuant une variable à une autre chaîne. La nouvelle valeur peut être liée à la valeur précédente ou à une chaîne complètement différente.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Sortie

Hello
Hello Guru99

Remarque :– Slice:6 ou 0:6 a le même effet

Méthode Python String replace()

La méthode replace() renvoie une copie de la chaîne dans laquelle les valeurs de l'ancienne chaîne ont été remplacées par la nouvelle valeur.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Sortie

I love Guru99

Modification des chaînes de caractères majuscules et minuscules

En Python, vous pouvez même changer la chaîne en majuscule ou en minuscule.

string="python at guru99"
print(string.upper())

Sortie

PYTHON AT GURU99

De même, vous pouvez également le faire pour d'autres fonctions, comme capitaliser

string="python at guru99"		
print(string.capitalize())

Sortie

Python at guru99

Vous pouvez également convertir votre chaîne en minuscules

string="PYTHON AT GURU99"
print(string.lower())

Sortie

python at guru99

Utilisation de la fonction "join" pour la chaîne

La fonction de jointure est un moyen plus flexible de concaténer une chaîne. Avec la fonction de jointure, vous pouvez ajouter n'importe quel caractère dans la chaîne.

Par exemple, si vous souhaitez ajouter deux-points (:) après chaque caractère de la chaîne "Python", vous pouvez utiliser le code suivant.

print(":".join("Python"))

Sortie

P:y:t:h:o:n

Chaîne inversée

En utilisant la fonction reverse, vous pouvez inverser la chaîne. Par exemple, si nous avons la chaîne "12345", puis si vous appliquez le code pour la fonction inverse comme indiqué ci-dessous.

string="12345"		
print(''.join(reversed(string)))

Sortie

54321

Séparer les chaînes

Split strings est une autre fonction qui peut être appliquée en Python, voyons pour la chaîne "guru99 career guru99". Ici, nous allons d'abord diviser la chaîne en utilisant la commande word.split et obtenir le résultat.

word="guru99 career guru99"		
print(word.split(' '))

Sortie

['guru99', 'career', 'guru99']

Pour mieux comprendre cela, nous verrons un autre exemple de fractionnement, au lieu de l'espace (' ') nous le remplacerons par ('r') et cela divisera la chaîne partout où 'r' est mentionné dans la chaîne

word="guru99 career guru99"		
print(word.split('r'))

Sortie

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Remarque importante :

En Python, les chaînes sont immuables.

Considérez le code suivant

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Sortie

Guru99

renverra toujours Guru99. En effet, x.replace("Guru99″,"Python") renvoie une copie de X avec remplacements effectués

Vous devrez utiliser le code suivant pour observer les changements

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Sortie

Python

Les codes ci-dessus sont des exemples Python 3, si vous voulez exécuter en Python 2, veuillez considérer le code suivant.

Exemple Python 2

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Sortie

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python a introduit une fonction .format qui évite d'utiliser le fastidieux %d et ainsi de suite pour le formatage des chaînes.

Résumé :

Puisque Python est un langage de programmation orienté objet, de nombreuses fonctions peuvent être appliquées aux objets Python. Une caractéristique notable de Python est son indentation des déclarations source pour rendre le code plus facile à lire.


Python

  1. Chaînes Java
  2. Chaînes d'énumération Java
  3. Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
  4. Méthode Java String replace(), replaceAll() et replaceFirst()
  5. Méthodes Java String toLowercase() et toUpperCase()
  6. Instruction Python Print() :comment imprimer avec des exemples
  7. Python String strip() Fonction avec EXAMPLE
  8. Python String count() avec des EXEMPLES
  9. Python String format() Expliquer avec des EXEMPLES