Je voudrais résumer les opérations de chaîne de caractères dans différentes langues. Nous ajouterons des langues de temps en temps. Table des matières
Python
str = str1 + str2
str = ','.join(list) #','Combinez des listes en les spécifiant comme délimiteur
str = str1*n #Répéter la même chaîne n fois
Python
'%s, %s!' % ('Hello', 'world') #'Hello, world! 'format printf(Voir section C)
'%(x)s, %(y)s!' % {'x':'Hello', 'y':'world'} #'Hello, world!'format printf, reportez-vous au dictionnaire
fonction de format
'{0}, {1}'.format('Hello','world') #'Hello, world'
'{0:30}'.format('aa') #Spécifiez le nombre de chiffres(30)
'{0:<30}'.format('aa') #Justifié à gauche
'{0:>30}'.format('aa') #Justifié à droite
'{0:^30}'.format('aa') #Centré
'{0:*<30}'.format('aa') #Remplir le caractère(*)La désignation
'{:+}'.format(10) #Afficher le signe
'{:-}'.format(-10) #Afficher uniquement les problèmes négatifs
'{: }'.format(10) #Seuls les nombres négatifs sont affichés, s'ils sont positifs' 'Spectacle
'{:.3}'.format(3.1415) #3.14 chiffres(3)Spécifier
'{:.3f}'.format(3.1415) #3.142 Nombre de chiffres après la virgule décimale(3)Spécifier
'{:,}'.format(5000000000000000) #3 chiffres séparés par une virgule
'{:.2%}'.format(30.0/113.1) #'26.53%'Affichage du pourcentage
'10:{0:d},16:{0:x},8:{0:o},2:{0:b}'.format(12) #Spécifiez un numéro de base(X en hexadécimal:Minuscule, X:lettre majuscule)
'{:%Y-%m-%d %H:%M:%S}'.format(date) #Date
C
sprintf(s, "%s %s", "Hello", "world") //Hello,Remplaçant dans le monde s(s:char[])
Voir la section sur la fonction printf pour plus de détails.
Python
str = 'ABCDEFGH'
str[1] #'B'2ème caractère
str[1:3] #'ABC'2e au 3e caractères
str[3:] #'DEFGEH'4e et suivants caractères
str[:3] #'ABC'Jusqu'au troisième caractère
str[-3:] #'FGH'3 caractères à droite
Python
str = str1.replace(from, to)
str = str1.replace(from, to, count) #Remplacer en spécifiant le numéro
Lors de l'utilisation d'expressions régulières
import re
pattern = re.compile('(r.*a)$')
str = pattern.sub('\1', sur1)
Python
list = str.split() #Split avec des blancs
list = str.split(',') #,Split avec
Python
str = 'ABCDEFABC'
str.find('BC') #1 Recherche par l'avant
str.rfind('BC') #7 Recherche par l'arrière
str.find('KK') #-1 Quand il n'existe pas-Renvoie 1
str1 in str #Si la chaîne est incluse
str.count(str1) #Compter le nombre de str1 contenu dans str
Lors de l'utilisation d'expressions régulières
import re
pattern = re.compile('(r.*a)$')
m = pattern.search('\1', start) #start:Position de départ de la recherche(0 début)
m.start() #Renvoie la position de départ
m.end() #Renvoie la position finale
Python
str = str1.upper()
str = str1.lower()
Python
str.isdigit()