Șiruri
Ca să creezi un șir în Python, încadrează textul între ghilimele. Merg atât ghilimelele simple, cât și cele duble, așa că 'hello' și "hello" îți dau exact aceeași valoare.
Funcția print() afișează pe ecran un literal de tip șir.
Exemplu
Ieșire: program Python complet
print("Hello")
print('Hello')
Ghilimele în interiorul ghilimelelor
Un șir poate conține caractere de tip ghilimele, dar ele trebuie să fie de alt fel decât cele care încadrează șirul.
Exemplu
Ieșire: program Python complet
print("It's alright")
print("Se numește 'Johnny'")
print('Se numește "Johnny"')
Atribuirea unui șir unei variabile
Ca să păstrezi un șir într-o variabilă, scrie numele variabilei, apoi semnul egal, apoi șirul.
Exemplu
Ieșire: program Python complet
a = "Hello"
print(a)
Șiruri pe mai multe linii
Cu trei ghilimele la rând poți păstra într-o variabilă un șir care se întinde pe mai multe linii.
Notă: Rezultatul păstrează fiecare trecere la linie nouă exact acolo unde se află în cod.
Exemplu
Merg trei ghilimele duble:
Ieșire: program Python complet
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Exemplu
La fel și trei ghilimele simple:
Ieșire: program Python complet
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Șirurile sunt tablouri
Ca în multe alte limbaje, un șir în Python este, în esență, un tablou de caractere Unicode.
Totuși, nu există un tip separat pentru un singur caracter. Un caracter este pur și simplu un șir cu lungimea 1.
Ca să ajungi la un element al unui șir, scrie poziția lui între paranteze pătrate.
Exemplu
Ia elementul de pe poziția 1 din șir. Pozițiile se numără de la 0, așa că obținem al doilea caracter:
Ieșire: program Python complet
a = "Hello, World!"
print(a[1])
Parcurgerea unui șir
Pentru că un șir funcționează ca un tablou, o buclă for îi poate parcurge caracterele unul câte unul.
Exemplu
Afișează fiecare literă din „banana” pe câte o linie separată:
Ieșire: program Python complet
for x in "banana":
print(x)
Lungimea unui șir
Funcția încorporată len() îți spune cât de lung este un șir.
Exemplu
Aici, len() numără caracterele și returnează 13:
Ieșire: program Python complet
a = "Hello, World!"
print(len(a))
Verificarea unui șir
Cuvântul cheie in îți spune dacă o anumită expresie sau un anumit caracter apare undeva într-un șir.
Exemplu
Caută „free” în această propoziție:
Ieșire: program Python complet
txt = "The best things in life are free!"
print("free" in txt)
Exemplu
Combină-l cu if ca să afișezi ceva doar când „free” este găsit:
Ieșire: program Python complet
txt = "The best things in life are free!"
if "free" in txt:
print("Da, 'free' este prezent.")
Verificarea dacă NU este prezent
Ca să confirmi că o expresie sau un caracter lipsește dintr-un șir, folosește în schimb not in.
Exemplu
Confirmă că „expensive” nu apare în această propoziție:
Ieșire: program Python complet
txt = "The best things in life are free!"
print("expensive" not in txt)
Exemplu
Afișează un mesaj doar când „expensive” lipsește:
Ieșire: program Python complet
txt = "The best things in life are free!"
if "expensive" not in txt:
print("Nu, 'expensive' NU este prezent.")