Când redăm șiruri în limbajul de programare Python, ne referim la un set de caractere stocate contigu în memorie, pe care putem opera pentru a manipula setul de caractere de ex. obțineți un caracter la un index, înlocuiți un set de caractere, convertiți de la majuscule la minuscule și invers, etc.
ce este funcția virtuală în java
- Ce sunt șirurile în Python?
- Cum se utilizează șiruri, indexare și feliere?
- Împărțirea și concatenarea șirurilor
- Operații pe șir în Python
Ce sunt șirurile în Python?
Șirurile din Python sunt instanțe de clasă. Aceasta este o clasă încorporată cu multe funcții de ajutor pentru a opera pe șiruri. Șirurile sunt imuabile, adică un șir din Python nu poate fi modificat odată creat. Dacă modificați un șir, acesta creează un șir nou în memorie pentru a stoca șirul modificat.
Aflați tipul unui șir literal: Function type () returnează tipul unei variabile în python
s1 = 'Bună ziua!' print (tip (s1))
Ieșire:
Cum se utilizează șiruri, indexare și feliere?
Diferite moduri de inițializare a șirurilor:
# Citate simple str1 = 'Bună, să învățăm șiruri în Python' print (str1) # Citate duble str1 = 'Bună, Să învățăm șiruri în Python' print (str1) # Citate simple în dublu, nu este nevoie să le scapăm sau potriviți-le str1 = 'Bună ziua, ce mai face prietenul tău? '# Citate duble în cadrul single-ului, nu este nevoie să le scapi sau să le asortezi str1 =' Bună ziua, cum este prietenul tău 'K'? ' str2 = 'Bună ziua,' Cum este prietenul tău K? ' print (str1) print (str2) # ghilimele triple sunt șiruri cu mai multe linii str1 = '' Bună ziua, bun venit la șirurile din Python '' 'print (str1) str1 =' '' Bună ziua, bun venit la șirurile din Python '' 'print ( str1)
Ieșire:
Bună, să învățăm șiruri în Python
Bună, să învățăm șiruri în Python
Bună ziua, cum este prietenul tău „K”?
Bună ziua, „Cum este prietenul tău K?
Bună ziua, bun venit la
șiruri de caractere în Python
Bună ziua, bun venit la
șiruri de caractere în Python
Indexare și feliere
Indexarea este utilizată pentru a indica spre a caracter unic într-un șir
Împletirea poate fi folosită pentru a alege subcord sau a secvenţă de personaje conform regulilor de îmbinare
Indexarea folosește notația: str [ index ] unde index este un număr din 0 la len (str) - 1
Felierea folosește notația: str [ start : Stop : Etapa ]
start : indexul de început al feliei, va include elementul la acest index, cu excepția cazului în care este același cu stop, implicit la 0, adică primul index. Dacă este negativ, înseamnă a începe n elemente de la sfârșit.
Stop: indexul final al feliei, nu include elementul la acest index, implicit la lungimea secvenței care este tăiată, adică până la sfârșit inclusiv.
Etapa : suma cu care crește indicele, implicit la 1. Dacă este negativ, treceți peste iterabil în sens invers.
- Felierea funcționează peste un listă la fel sau orice altă secvență. În acest blog, ne uităm singuri la șiruri.
Exemple de indexare și tranșare:
str1 = 'India, o națiune de miliarde de oameni' print ('str1:', str1) # print primul caracter print ('Index 0:', str1 [0]) # print ultimul caracter print ('Index -1:', str1 [-1]) # Sintaxa de slicing [start: end: step] # Slicing from 2nd to 4th character print ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1st to 2nd last print print ('Slice [0: -2] =', str1 [0: -2]) # Îndepărtați un șir pentru a obține caractere la tipărirea indexului uniform ('Index uniform:', str1 [:: 2]) # Împingeți un șir la obțineți caractere la tipărirea indexului impar („Index impar: ', str1 [1 :: 2]) # Comutarea rapidă a feliei pentru a inversa tipărirea șirului („ Reverse folosind felierea:', str1 [:: - 1])
Ieșire:
str1: India, o națiune de miliarde de oameni
Index 0: I
Index -1: e
Slice [1: 5] = ndia
Slice [0: -2] = India, o națiune de miliarde de oameni
Even index: Ida aino ilo epe
Indice impar: ni, anto fblinpol
Reverse folosind felierea: elpoep noillib fo noitan a, aidnI
Împărțirea și concatenarea șirurilor
- Împărțirea corzilor
Să analizăm direct un exemplu pentru a înțelege cum să împărțim o propoziție în cuvinte:
ce sunt bucătar și marionetă
str1 = 'Acesta este șirul pe care îl vom împărți într-o listă de cuvinte' # În mod implicit, funcția de împărțire se împarte pe spațiu list_of_words = str1.split () print (list_of_words)
Ieșire:
['Aceasta', 'este', '' ',' șirul ',' noi ',' vom ',' împărțim ',' în ',' a ',' listă ',' din ',' cuvinte ']
Acum, să ne împărțim pe un delimitator, să spunem o virgulă:
str1 = 'Literatura, cel mai generic, este orice corp de lucrări scrise' # Să ne împărțim pe virgulă my_list = str1.split (',') print (my_list)
Ieșire:
[„Literatură”, „cel mai generic”, „este orice corp de lucrări scrise”]
- Concatenarea șirurilor
Una dintre cele mai simple abordări este utilizarea operatorului „+” care poate concatena două șiruri:
str1 = 'Python' str2 = 'Is Fun' # Concatenează două șiruri de imprimare (str1 + str2) # Mai lizibil, concatenează 3 șiruri, str1, un spațiu '' și str3 print (str1 + '' + str2)
Ieșire:
Python Fun
Python este distractiv
Puține reguli privind concatenarea:
- Concatenarea funcționează numai pe obiecte „str”
- Dacă sunt incluse obiecte de alte tipuri, Python va arunca o eroare.
- Spre deosebire de alte limbi, Python nu va tipări automat alte tipuri în șir
- Python necesită tipărire explicită în șir folosind funcția str ()
Codul de mai jos nu reușește:
str1 = 'Python' str2 = 'Is Fun' str3 = 'Procent' print (str1 + str2 + 100 + str3)
Ieșire:
-------------------------------------------------- ------------------------- TypeError Traceback (ultimul apel cel mai recent) în 2 str2 = „Este distractiv” 3 str3 = „Procent” --- -> 4 print (str1 + str2 + 100 + str3) TypeError: trebuie să fie str, nu int
Remediați-l convertind explicit numărul întreg 100 în șir:
str1 = 'Python' str2 = 'Is Fun' str3 = 'Procent' print (str1 + str2 + str (100) + str3)
Ieșire:
Python este distractiv 100%
Concatenarea unei liste de șiruri
Putem concatena șiruri folosind cu ușurință o listă de șiruri
- a te alatura() funcția este disponibilă pe orice obiect de tip ‘str’
- join () acceptă doar o listă de șiruri, dacă conține elemente care nu sunt șiruri, python va arunca o eroare
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'in', 'a', 'list', 'of', 'words' ] # Începeți cu șirul gol și utilizați funcția de asociere care este disponibilă pe obiectele de tip 'str' propoziție = '' .join (list_of_words) print (propoziție) # Utilizați un șir cu un spațiu de această dată propoziție = '.join (list_of_words ) print (propoziție) # Folosiți un șir cu o cratimă / liniuță de această dată propoziție = '-'. join (list_of_words) print (propoziție) # Puteți observa că șirul pe care numim join este folosit pentru a uni elementele din list_of_words '
Ieșire:
Acest lucru va fi divizat într-un cuvânt de cuvinte
Acesta este șirul pe care îl vom împărți într-o listă de cuvinte
Acesta-este-șirul-vom-împărți-într-o-listă-de-cuvinte
Operații pe șir în Python
Tipul Python „str” are o mulțime de funcții încorporate
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split()
- str.join ()
- Multe altele
Am văzut deja funcțiile str.join () și str.split () în ultima secțiune. Vom înțelege restul funcțiilor enumerate mai sus.
# convertiți în litere mari ('python'.upper ()) # convertiți în litere mici (' PYTHON'.lower ()) # găsiți indexul tipăririi 'th' ('Python'.find (' th ')) # înlocuiți șirul „0” cu tipărirea „100” („Python este distractiv 0 la sută”. înlocuiți („0”, „100”))
Ieșire:
PITON
piton
2
Python este distractiv 100%
Cu aceasta, ajungem la sfârșitul acestor șiruri în blogul python. Sper că toate îndoielile dvs. despre șirurile din Python sunt clare acum.
Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, vă puteți înscrie pentru live cu suport 24/7 și acces pe viață.
inversarea unui număr în java