Spre deosebire de multe alte limbaje de programare de acolo, Python nu tipit implicit numere întregi (sau plutitoare) pe șiruri atunci când le concatenezi pe șiruri.
Din fericire, Python are o funcție încorporată la îndemână str()
care va converti argumentul transmis într-un format șir.
Calea greșită de a converti un șir într-un întreg în Python
Programatorii care provin din alte limbaje de programare pot încerca să facă următoarea concatenare a șirurilor, ceea ce va produce o eroare:
age = 18
string = "Hello, I am " + age + " years old"
Puteți rula acest cod pe repl.it.
Eroarea care apare este:
Traceback (most recent call last):
File "python", line 3, in <module>
TypeError: must be str, not int
Aici, TypeError: must be str, not int
indică faptul că numărul întreg trebuie mai întâi convertit într-un șir înainte de a putea fi concatenat.
Modul corect de a converti un șir într-un întreg în Python
Iată un exemplu simplu de concatenare:
age = 18
print("Hello, I am " + str(age) + " years old")
# Output
# Hello, I am 18 years old
Puteți rula acest cod pe repl.it.
Iată cum să tipăriți 1 2 3 4 5 6 7 8 9 10
folosind un singur șir:
result = ""
for i in range(1, 11):
result += str(i) + " "
print(result)
# Output
# 1 2 3 4 5 6 7 8 9 10
Iată o explicație linie cu linie a modului în care funcționează codul de mai sus:
- În primul rând, o variabilă „rezultat” este atribuită unui șir gol.
- Bucla for este utilizată pentru a itera o listă de numere.
- Această listă de numere este generată utilizând funcția interval.
- deci intervalul (1,11) va genera o listă de numere de la 1 la 10.
- Pe fiecare iterație pentru buclă, această variabilă „i” va prelua valori de la 1 la 10.
- La prima iterație când variabila i = 1, apoi variabila [result=result+str(i)+“(space character)”], str (i) convertește „i” care este o valoare întreagă într-o valoare șir.
- Deoarece i = 1, la prima iterație rezultă în cele din urmă = 1.
- Și același proces continuă până la i = 10 și, în cele din urmă, după ultimul rezultat de iterație = 1 2 3 4 5 6 7 8 9 10.
- Prin urmare, când imprimăm în cele din urmă rezultatul după bucla for, ieșirea de pe consolă este ‘1 2 3 4 5 6 7 8 9 10’.
Sper că ți s-a părut de ajutor. Codificare fericită.
#Python #String #Int #Cum #convertește #șir #întrun #întreg #în #Python
Python String to Int: Cum se convertește un șir într-un întreg în Python