Programarea în Python. Lucrul cu șiruri de caractere

În viața de zi cu zi, un programator trebuie să rezolve o mulțime de probleme. Pentru aceste scopuri, ideale limbajul Python ( „Python“ sau „Python“, în maniera rusă). Back-up, crearea de jocuri pentru Android sau Windows, citiți și de a salva mesajele de la adresa de e-mail - nu este cea mai dificilă sarcină pentru un programator cu experiență. Dar pentru începători pentru a învăța Python (de lucru cu siruri de caractere, liste, fișiere) poate părea un basm, pentru că metodele și funcțiile fiecărui tip de date face viața mai ușoară pentru utilizator.

Python lucrează cu șiruri de caractere

Ce este un tip de date șir?

"Python" vă permite să lucrați cu numere, simboluri, fișiere, funcții. Și dificultățile nu apar nicăieri, deoarece acest limbaj este convenabil și simplu în utilizarea sa. Șirurile din Python sunt un tip de date care vă permite să procesați informații textuale. Lungimea textului de intrare poate fi limitată numai de resursele calculatorului. Trebuie reținut că liniile sunt un tip de date neschimbat. Tot ceea ce se întâmplă cu textul original este atribuit variabilei noi.

În Python, învățarea presupune învățarea a două tipuri de text: șiruri ordinare (o secvență de octeți) și unicode-string (o listă de caractere).

În Python, scripturile permit utilizarea literalurilor de șir. Aceste simboluri pot fi scrise folosind un apostrof, ghilimele (simple sau duble), aceste caractere au intrat de trei ori, de exemplu, „“, „mar ntree“ „“, în cazul în care n joacă rolul de Enter atunci când scrieți într-un editor de text. Backslash (backslash) în literali are o semnificație specială. Este necesar să introduceți caractere speciale. Amintiți-vă că backslash-ul nu trebuie să fie ultimul caracter din linia programului, altfel compilatorul va arunca o eroare.

Cum se creează un șir?

În Python, lucrul cu șiruri implică fie tastarea manuală a textului în program, fie trimiterea unei invitații către utilizator pentru a introduce caracterele necesare. Python citește datele primite utilizând funcția standard de intrare (). Liniile din Python constau dintr-o secvență de caractere. Puteți afla numărul prin utilizarea funcției len (). În Python, un personaj este tratat ca un întreg șir, cu o lungime de 1.

Orice obiect din Python poate fi distribuit unui tip de date de tip șir apelând funcția built-in str (). Există mai multe clase în Python. Pentru a traduce un obiect de la un tip de date la altul, puteți utiliza funcția de distribuire, al cărei nume coincide cu numele bitului. Deci, int se traduce la un număr întreg, str la un șir, pluti la un număr real.

Secțiuni în rânduri

În caz contrar, ele sunt numite felii sau felii. Tăierea vă permite să extrageți din linia de intrare un caracter care se află în intervalul specificat. Slica nu poate fi utilizată fără indexare. Adresarea începe cu 0. Dacă vă referiți la un șir de la sfârșit, atunci indexarea începe cu un -.

String ST

W

O

R

L

D

indexare

ST [0]

ST [1]

ST [2]

ST [3]

ST [4]

indexare

ST [-5]

ST [-4]

ST [-3]

ST [-2]

ST [-1]

instruire python



Există 3 forme de felii:

  • Extragând un caracter din întreaga linie St [i], unde St este text, i este numărul de celule.
  • Obținerea fragmentului de text, St [a: b], unde St este textul, a și b sunt începutul și sfârșitul decalajului. A este inclus în felie, parametrul b este absent. Dacă nu specificați b în spațiu și puneți un colon, programul va returna pasajul luat la sfârșitul liniei. Dacă nu introduceți parametrul a, atunci fragmentul începe de la indexul 0 la punctul final b.
  • Tasta St [a: b: d] vă permite să selectați un pasaj specific în decalaj cu începutul la a și sfârșitul la b cu pasul d.

Operații de șir

Utilizatorul are capacitatea de a folosi funcția de șir Python:

  • Str (X) - traducerea oricărui obiect într-un tip de date șir.
  • ST1 + ST2 - concatenare (adăugarea liniilor).
  • ST * n este repetarea șirului ST de câte ori.
  • Min [ST] - returnați valoarea minimă din tabelul de coduri.
  • Len () - definiția lungimii textului.
  • Max [ST] - obțineți valoarea maximă din tabelul ASCII.
  • St1 în St2 este apariția substringului St1 în St2. Returnează True dacă St1 este prezent în textul original.
  • St1 nu în St2 - verifică absența St1 în St2 și returnează True dacă declarația este adevărată.

caracterul python

Metode de tip șir de date

În Python, lucrul cu șiruri implică folosirea mai multor metode:

  • St.find și St.rfind sunt metode necesare pentru a găsi pasajul dorit în textul introdus. Diferența lor este că acest proces va începe din diferite scopuri. Deci, St.find se uită de la început, iar Sf. Metodele returnează indexul primei apariții a pasajului dorit. Puteți specifica secțiuni pentru a căuta într-un anumit interval.
  • Se solicită St.replace (a_old, b_new) pentru a înlocui toate aparițiile substringului din textul introdus. În loc de a_old va exista b_new. Dacă specificați numărul de parametri suplimentari (St.replace (a_old, b_new, count)), înlocuirea va avea loc de nenumărate ori.
  • Suma contabilă este metoda necesară pentru a calcula numărul de apariții ale subrubricii S în textul introdus. Numărul de intersecții nu este inclus în rezultatul final. Puteți specifica intervalul la care va avea loc operația.
  • Sfântul john este necesar pentru a combina o listă de cuvinte într-un șir.
  • Stsplit este o metodă care vă permite să transformați un șir într-o listă de cuvinte. Delimitatorul este indicat în paranteze prin ghilimele. Cel mai adesea acesta este un spațiu al lui St.split ("").
  • St.strip - îndepărtarea spațiilor la începutul și la sfârșitul liniei.
  • Capcapitalul face primul caracter din text capitalizat.
  • Stswapcase vă permite să traduceți cazul literelor la contrariul.
  • Suprapusul face posibil să se facă toate literele majuscule într-un rând.
  • St.lower vă permite să traduceți textul introdus în litere mici. Toate literele vor fi mici.

script-uri de tip python

Formatare șir

În Python, lucrul cu șiruri este plăcut și faptul că utilizatorul are posibilitatea de a formata textul în imaginea specificată. Adică, programatorul stabilește condiția în care pasajul introdus ar trebui să corespundă. În mod similar, puteți afișa tabelul fără a conecta un modul special PTable. Aceasta se numește șir de format. De exemplu, dacă introduceți în IDLE print "% s este% d"% ("unul", 1), rezultatul va fi unul este 1.

% vă permite să conectați un șir de formate și este principalul său operator. În Python, există caractere care merg ca o completare la%.

Caracter formatat

explicație

% din

Rezultatul unui singur caracter.

% s

Expresie de caractere.

% d

Specificarea unui număr întreg zecimal.

% f

Derivarea unui număr zecimal real (fractionat).

funcția python pentru lucrul cu șiruri de caractere

Există și alte simboluri speciale, dar ele sunt folosite în rezolvarea unor sarcini complexe.

Mai multe sarcini cu soluții

O astfel de limbă ca formarea Python vă permite să treceți mai repede și mai ușor, deoarece codul programului este concis și cuprinzător. Pentru a verifica acest lucru, trebuie să analizăm mai multe probleme.

1. Având un șir. Obțineți un text nou care înlocuiește toate aparițiile primului caracter "$", cu excepția lui.

algoritm:

Terry Jones - actor, regizor, scenarist, scriitorTerry Jones - actor, regizor, scenarist, scriitor
Python este mediul de dezvoltare. Python 3 pentru începătoriPython este mediul de dezvoltare. Python 3 pentru începători
Colt `Python` - trecut și prezentColt `Python` - trecut și prezent
Python pentru începătoriPython pentru începători
Programarea jocurilor: programe, caracteristici ale creației și recomandăriProgramarea jocurilor: programe, caracteristici ale creației și recomandări
Python - ce este? Un limbaj de programare la nivel înaltPython - ce este? Un limbaj de programare la nivel înalt
Limba de programare Python: bucleLimba de programare Python: bucle
Scripting limbi de programare: sarcini, caracteristici și beneficiiScripting limbi de programare: sarcini, caracteristici și beneficii
Eric Idle: biografia și filmografia actoruluiEric Idle: biografia și filmografia actorului
Programarea în Python: ListăProgramarea în Python: Listă
» » Programarea în Python. Lucrul cu șiruri de caractere