Cum să implementați și să jucați cu șiruri în Python



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare despre cum să lucrați cu șiruri în python cu o mulțime de exemple.

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.

Strings-in-python

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