logo

Python virkne

Virkne ir Python programmēšanas datu struktūra, kas attēlo rakstzīmju secību. Tas ir nemainīgs datu tips, kas nozīmē, ka pēc virknes izveides to nevar mainīt. Python String tiek plaši izmantots daudzās dažādās lietojumprogrammās, piemēram, teksta datu glabāšanā un manipulācijās, vārdu, adrešu un cita veida datu attēlošanā, ko var attēlot kā tekstu.

Satura rādītājs



Kas ir virkne Python?

Python Programmēšanai nav rakstzīmju datu tipa, viena rakstzīme ir vienkārši virkne, kuras garums ir 1. Apskatīsim Python virknes sintakse :

Virknes datu tipa sintakse programmā Python

string_variable = 'Hello, world!'>

Virknes datu tipa piemērs programmā Python

Python
string_0 = 'A Computer Science portal for geeks' print(string_0) print(type(string_0))>

Izvade:



A Computer Science portal for geeks>

Izveidojiet virkni Python

Stīgas Python var izveidot, izmantojot vienas pēdiņas vai dubultpēdas vai pat trīspēdiņas. Ļaujiet mums redzēt, kā mēs varam definēt virkni Python vai kā rakstīt virkni Python.

Piemērs:

Šajā piemērā mēs parādīsim dažādus veidus, kā izveidot Python virkni. Mēs izveidosim virkni, izmantojot vienas pēdiņas (’’), dubultpēdiņas ( ) un trīskāršās pēdiņas ( ). Trīskāršās pēdiņas var izmantot, lai Python deklarētu vairākrindu virknes.



Python
# Creating a String # with single Quotes String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) # Creating a String # with double Quotes String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) # Creating a String # with triple Quotes String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) # Creating String with triple # Quotes allows multiple lines String1 = '''Geeks  For  Life''' print('
Creating a multiline String: ') print(String1)>

Izvade:

String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>

Piekļuve rakstzīmēm Python String

Python programmēšanas apmācībās atsevišķām virknes rakstzīmēm var piekļūt, izmantojot indeksēšanas metodi. Indeksēšana ļauj negatīvām adrešu atsaucēm piekļūt rakstzīmēm no virknes aizmugures, piemēram, -1 attiecas uz pēdējo rakstzīmi, -2 attiecas uz otro pēdējo rakstzīmi un tā tālāk.

Piekļūstot rādītājam ārpus diapazona, tiks izraisīts Indeksa kļūda . Tikai veselus skaitļus ir atļauts nodot kā indeksu, peldošo vai citu veidu, kas izraisīs a Tipa kļūda .

Python virkņu indeksēšana

Python String sintakses indeksēšana

Python virknes pozitīvā indeksācija

Šajā piemērā mēs definēsim virkni programmā Python Programming un piekļūsim tās rakstzīmēm, izmantojot pozitīvu indeksāciju. 0. elements būs virknes pirmā rakstzīme.

Python
String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing First character print('First character of String is: ', String1[0])>

Izvade:

Initial String: GeeksForGeeks First character of String is: G>

Python virknes negatīvā indeksācija

Šajā piemērā mēs piekļūsim tā rakstzīmēm, izmantojot negatīvu indeksāciju. -3. elements ir virknes trešā pēdējā rakstzīme.

Python
String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing Last character print('Last character of String is: ', String1[-3])>

Izvade

Initial String: GeeksForGeeks Last character of String is: e>

String Slicing Python

Python programmēšanas apmācībās Stīgu sagriešana metode tiek izmantota, lai piekļūtu virknes rakstzīmju diapazonam. Sagriešana virknē tiek veikta, izmantojot operatoru Slicing, t.i., kolu (:). Lietojot šo metodi, jāpatur prātā, ka virknē, kas tiek atgriezta pēc sadalīšanas, ir iekļauta rakstzīme sākuma rādītājā, bet ne rakstzīme pēdējā rādītājā.

Šajā piemērā mēs izmantosim virknes sadalīšanas metodi, lai iegūtu sākotnējās virknes apakšvirkni. [3:12] norāda, ka virknes sadalīšana sāksies no virknes 3. indeksa līdz 12. indeksam (12. rakstzīme neietverot). Mēs varam izmantot arī negatīvu indeksāciju virknes sagriešanai.

Python
# Creating a String String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) # Printing 3rd to 12th character print('
Slicing characters from 3-12: ') print(String1[3:12]) # Printing characters between # 3rd and 2nd last character print('
Slicing characters between ' + '3rd and 2nd last character: ') print(String1[3:-2])>

Izvade:

Initial String: GeeksForGeeks Slicing characters from 3-12: ksForGeek Slicing characters between 3rd and 2nd last character: ksForGee>

Python virkne ir apgriezta

Python programmēšanas apmācībās, piekļūstot rakstzīmēm no virknes, mēs varam arī apgrieztās virknes Python Programmēšana. Mēs varam apgriezt virkni, izmantojot virknes sagriešanas metodi.

java virknes formatēšana

Šajā piemērā mēs apvērsīsim virkni, piekļūstot indeksam. Mēs nenorādījām pirmās divas sadaļas daļas, norādot, ka tiek ņemta vērā visa virkne, sākot no sākuma indeksa līdz pēdējam rādītājam.

Python
#Program to reverse a string gfg = 'geeksforgeeks' print(gfg[::-1])>

Izvade:

skeegrofskeeg>

Iebūvēta reversā funkcija Python

Mēs varam arī apgriezt virkni, izmantojot iebūvēto pievienoties un otrādi funkcijas un nododot virkni kā parametru funkcijai reversed().

Python
# Program to reverse a string gfg = 'geeksforgeeks' # Reverse the string using reversed and join function gfg = ''.join(reversed(gfg)) print(gfg)>

Izvade:

skeegrofskeeg>

Dzēšana/atjaunināšana no virknes

Programmā Python rakstzīmju atjaunināšana vai dzēšana no virknes nav atļauta. Tas radīs kļūdu, jo vienumu piešķiršana vai vienumu dzēšana no virknes netiek atbalstīta. Lai gan visas virknes dzēšana ir iespējama, izmantojot iebūvēto del atslēgvārdu. Tas ir tāpēc, ka virknes ir nemainīgas, tāpēc virknes elementus nevar mainīt pēc piešķiršanas. Tam pašam nosaukumam var piešķirt tikai jaunas virknes.

Rakstura atjaunināšana

Virknes rakstzīmi var atjaunināt programmā Python, vispirms pārveidojot virkni par a Python saraksts un pēc tam elementa atjaunināšana sarakstā. Tā kā saraksti pēc būtības ir mainīgi, mēs varam atjaunināt rakstzīmi un pēc tam pārvērst sarakstu atpakaļ virknē.

Vēl viena metode ir virkņu sagriešanas metode. Sagrieziet virkni pirms rakstzīmes, kuru vēlaties atjaunināt, pēc tam pievienojiet jauno rakstzīmi un visbeidzot vēlreiz pievienojiet otru virknes daļu, sagriežot virkni.

Piemērs:

Šajā piemērā rakstzīmes atjaunināšanai mēs izmantojam gan sarakstu, gan virknes sadalīšanas metodi. Mēs pārveidojām virkni1 par sarakstu, mainījām tās vērtību noteiktā elementā un pēc tam konvertējām to atpakaļ par virkni, izmantojot Python. virkne pievienoties() metodi.

Izmantojot virknes sagriešanas metodi, mēs sagriezām virkni līdz rakstzīmei, kuru vēlamies atjaunināt, savienojām jauno rakstzīmi un, visbeidzot, savienojām atlikušo virknes daļu.

Python
# Python Program to Update # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a character of the String ## As python strings are immutable, they don't support item updation directly ### there are following two ways #1 list1 = list(String1) list1[2] = 'p' String2 = ''.join(list1) print('
Updating character at 2nd Index: ') print(String2) #2 String3 = String1[0:2] + 'p' + String1[3:] print(String3)>

Izvade:

onclick javascript
Initial String: Hello, I'm a Geek Updating character at 2nd Index: Heplo, I'm a Geek Heplo, I'm a Geek>

Notiek visas virknes atjaunināšana

Programmā Python, tā kā Python virknes ir nemainīgas, mēs nevaram atjaunināt esošo virkni. Mainīgajam ar tādu pašu nosaukumu varam piešķirt tikai pilnīgi jaunu vērtību.

Piemērs: Šajā piemērā mēs vispirms piešķiram vērtību “String1” un pēc tam to atjauninājām, piešķirot tai pavisam citu vērtību. Mēs vienkārši mainījām tās atsauci.

Python
# Python Program to Update # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a String String1 = 'Welcome to the Geek World' print('
Updated String: ') print(String1)>

Izvade:

Initial String: Hello, I'm a Geek Updated String: Welcome to the Geek World>

Rakstzīmes dzēšana

Python virknes ir nemainīgas, tas nozīmē, ka mēs nevaram no tās izdzēst rakstzīmi. Mēģinot dzēst rakstzīmi, izmantojot no atslēgvārdu, tas radīs kļūdu.

Python
# Python Program to delete # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) print('Deleting character at 2nd Index: ') del String1[2] print(String1)>

Izvade:

Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Traceback (most recent call last): File 'e:GFGPython codesCodesdemo.py', line 9, in del String1[2] TypeError: 'str' object doesn't support item deletion>

Bet, izmantojot sagriešanu, mēs varam noņemt rakstzīmi no sākotnējās virknes un saglabāt rezultātu jaunā virknē.

Piemērs: Šajā piemērā mēs vispirms sadalīsim virkni līdz rakstzīmei, kuru vēlamies dzēst, un pēc tam savienosim atlikušo virkni no dzēstās rakstzīmes.

Python
# Python Program to Delete # characters from a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a character # of the String String2 = String1[0:2] + String1[3:] print('
Deleting character at 2nd Index: ') print(String2)>

Izvade:

Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Helo, I'm a Geek>

Visas virknes dzēšana

Programmā Python, visas virknes dzēšana ir iespējama, izmantojot atslēgvārdu del. Turklāt, ja mēģināsim izdrukāt virkni, tiks parādīta kļūda, jo virkne tiek izdzēsta un nav pieejama drukāšanai.

Python
# Python Program to Delete # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a String # with the use of del del String1 print('
Deleting entire String: ') print(String1)>

Kļūda:

Traceback (most recent call last): File '/home/e4b8f2170f140da99d2fe57d9d8c6a94.py', line 12, in print(String1) NameError: name 'String1' is not defined>

Escape sekvencēšana Python

Drukājot virknes ar vienpēdiņām un dubultpēdiņām, tas izraisa Sintakses kļūda jo String jau satur vienu un dubultu pēdiņas, un tāpēc to nevar izdrukāt, izmantojot nevienu no tiem. Tādējādi, lai drukātu šādu virkni, tiek izmantotas vai nu trīskāršās pēdiņas, vai arī virkņu drukāšanai tiek izmantotas Escape secības.

Escape secības sākas ar slīpsvītru, un tās var interpretēt dažādi. Ja virknes attēlošanai tiek izmantotas atsevišķas pēdiņas, visas virknē esošās vienpēdiņas ir jāaizpilda, un tas pats tiek darīts ar dubultpēdiņām.

Python
# Initial String String1 = '''I'm a 'Geek'''' print('Initial String with use of Triple Quotes: ') print(String1) # Escaping Single Quote String1 = 'I'm a 'Geek'' print('
Escaping Single Quote: ') print(String1) # Escaping Double Quotes String1 = 'I'm a 'Geek'' print('
Escaping Double Quotes: ') print(String1) # Printing Paths with the # use of Escape Sequences String1 = 'C:PythonGeeks' print('
Escaping Backslashes: ') print(String1) # Printing Paths with the # use of Tab String1 = 'Hi	Geeks' print('
Tab: ') print(String1) # Printing Paths with the # use of New Line String1 = 'Python
Geeks' print('
New Line: ') print(String1)>

Izvade:

Initial String with use of Triple Quotes: I'm a 'Geek' Escaping Single Quote: I'm a 'Geek' Escaping Double Quotes: I'm a 'Geek' Escaping Backslashes: C:PythonGeeks Tab: Hi Geeks New Line: Python Geeks>

Piemērs:

Lai ignorētu atsoļa secības virknē, r vai R tiek izmantots, tas nozīmē, ka virkne ir neapstrādāta virkne, un tajā esošās atkāpšanās secības ir jāignorē.

Python
# Printing hello in octal String1 = '110145154154157' print('
Printing in Octal with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is 110145154154157' print('
Printing Raw String in Octal Format: ') print(String1) # Printing Geeks in HEX String1 = 'This is x47x65x65x6bx73 in x48x45x58' print('
Printing in HEX with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is x47x65x65x6bx73 in x48x45x58' print('
Printing Raw String in HEX Format: ') print(String1)>

Izvade:

Printing in Octal with the use of Escape Sequences: Hello Printing Raw String in Octal Format: This is 110145154154157 Printing in HEX with the use of Escape Sequences: This is Geeks in HEX Printing Raw String in HEX Format: This is x47x65x65x6bx73 in x48x45x58>

Python virknes formatēšana

Virknes Python vai virknes datu tipu Python var formatēt, izmantojot formāts () metode, kas ir ļoti daudzpusīgs un spēcīgs rīks virkņu formatēšanai. Formatēšanas metode virknē satur krokainas figūriekavas {} kā vietturi, kas var saturēt argumentus atbilstoši pozīcijai vai atslēgvārdam, lai norādītu secību.

1. piemērs: Šajā piemērā mēs deklarēsim virkni, kurā ir cirtaini iekavas {}, kas darbojas kā vietturi, un nodrošināsim tām vērtības, lai redzētu, cik svarīga ir virknes deklarācijas pozīcija.

Python
# Python Program for # Formatting of Strings # Default order String1 = '{} {} {}'.format('Geeks', 'For', 'Life') print('Print String in default order: ') print(String1) # Positional Formatting String1 = '{1} {0} {2}'.format('Geeks', 'For', 'Life') print('
Print String in Positional order: ') print(String1) # Keyword Formatting String1 = '{l} {f} {g}'.format(g='Geeks', f='For', l='Life') print('
Print String in order of Keywords: ') print(String1)>

Izvade:

datuma virkne java
Print String in default order: Geeks For Life Print String in Positional order: For Geeks Life Print String in order of Keywords: Life For Geeks>

2. piemērs: Veselus skaitļus, piemēram, bināros, heksadecimālos utt., un pludiņus var noapaļot vai parādīt eksponenta formā, izmantojot formāta specifikācijas.

Python
# Formatting of Integers String1 = '{0:b}'.format(16) print('
Binary representation of 16 is ') print(String1) # Formatting of Floats String1 = '{0:e}'.format(165.6458) print('
Exponent representation of 165.6458 is ') print(String1) # Rounding off Integers String1 = '{0:.2f}'.format(1/6) print('
one-sixth is : ') print(String1)>

Izvade:

Binary representation of 16 is 10000 Exponent representation of 165.6458 is 1.656458e+02 one-sixth is : 0.17>

3. piemērs: String datu tipā Python virkni var līdzināt pa kreisi, pa labi vai centrā, izmantojot formāta specifikācijas, atdalot ar kolu (:). () norāda, ka virkne ir jāizlīdzina pa labi, un (^) norāda, ka virkne ir jāizlīdzina centrā. Mēs varam arī norādīt garumu, kādā tas ir jāsaskaņo. Piemēram, (<10) nozīmē, ka virkne ir jāizlīdzina pa kreisi laukā, kura platums ir 10 rakstzīmes.

Python
# String alignment String1 = '|{:<10}|{:^10}|{:>10}|'.format('Geeks', 'for', 'Geeks') print('
Līdzinājums pa kreisi, centrā un pa labi ar formatēšanu: ') print(String1) # Lai demonstrētu atstarpju līdzināšana String1 = '
{0:^16} tika dibināta {1:<4}!'.format('techcodeview.com', 2009) print(String1)>

Izvade:

Left, center and right alignment with Formatting: |Geeks | for | Geeks| techcodeview.com was founded in 2009 !>

4. piemērs: Vecā stila formatēšana tika veikta, neizmantojot formatēšanas metodi, izmantojot uz % operators

Python
# Python Program for # Old Style Formatting # of Integers Integer1 = 12.3456789 print('Formatting in 3.2f format: ') print('The value of Integer1 is %3.2f' % Integer1) print('
Formatting in 3.4f format: ') print('The value of Integer1 is %3.4f' % Integer1)>

Izvade:

Formatting in 3.2f format: The value of Integer1 is 12.35 Formatting in 3.4f format: The value of Integer1 is 12.3457>

Līdzīgi lasījumi - Stīgu metodes

Noderīgas Python virkņu darbības

Python String konstantes

Iebūvēta funkcija

Apraksts

string.ascii_letters

Ascii_lowercase un ascii_uppercase konstantu savienošana.

string.ascii_lowercase

Mazo burtu savienošana

string.ascii_uppercase

Lielo burtu savienošana

virkne.cipari

Cipars virknēs

virkne.heksacipari

Seššciparu virknēs

virkne.burti

virkņu mazo un lielo burtu savienošana

virkne.mazie burti

Virknē jābūt mazajiem burtiem.

string.octdigits

Astoņciparu virknē

virkne.pieturzīmes

ASCII rakstzīmes ar pieturzīmēm.

string.printable

Rakstzīmju virkne, ko var izdrukāt

izņemot
String.endswith()

Atgriež True, ja virkne beidzas ar doto sufiksu, pretējā gadījumā atgriež False

String.startswith()

Atgriež True, ja virkne sākas ar doto prefiksu, pretējā gadījumā atgriež False

String.isdigit()

Atgriež True, ja visas virknes rakstzīmes ir cipari, pretējā gadījumā tas atgriež vērtību False.

String.isalpha()

Atgriež True, ja visas rakstzīmes virknē ir alfabēts, pretējā gadījumā tas atgriež False.

string.isdecimal()

Atgriež vērtību True, ja visas virknes rakstzīmes ir decimāldaļas.

str.format()

viena no virkņu formatēšanas metodēm programmā Python3, kas ļauj veikt vairākas aizstāšanas un vērtību formatēšanas.

String.index

Atgriež pirmās apakšvirknes atrašanās vietu virknē

virkne.lielais burts

Virknē jābūt lielajiem burtiem.

string.whitespace

Virkne, kurā ir visas rakstzīmes, kas tiek uzskatītas par atstarpēm.

string.swapcase()

Metode pārvērš visas lielos burtus par mazajiem burtiem un otrādi dotajai virknei un atgriež to

aizvietot()

atgriež virknes kopiju, kurā visi apakšvirknes gadījumi tiek aizstāti ar citu apakšvirkni.

Novecojušas virkņu funkcijas

Iebūvēta funkcija

Apraksts

virkne.Isdecimāls

Atgriež vērtību True, ja visas virknes rakstzīmes ir decimāldaļas

String.Isalnum

Atgriež vērtību True, ja visas rakstzīmes dotajā virknē ir burtciparu.

string.Istitle

Atgriež True, ja virkne ir virsraksta reģistra virkne

String.partition

sadala virkni pirmajā atdalītāja gadījumā un atgriež virkni.

String.Identifier

Pārbaudiet, vai virkne ir derīgs identifikators.

String.len

Atgriež virknes garumu.

String.rindex

Atgriež apakšvirknes augstāko indeksu virknē, ja tiek atrasta apakšvirkne.

Virkne.Maks

Atgriež augstāko alfabētisko rakstzīmi virknē.

String.min

Atgriež minimālo alfabētisko rakstzīmi virknē.

String.splitlines

Atgriež virknes rindu sarakstu.

java sagriešana
virkne.lielo burtu

Atgriezt vārdu ar lielo burtu.

string.expandtabs

Izvērsiet cilnes virknē, aizstājot tās ar vienu vai vairākām atstarpēm

string.atrast

Atgriezt apakšvirknes zemāko indeksāciju.

string.rfind

atrast augstāko indeksu.

string.count

Atgriež virknes apakšvirknes apakšvirknes gadījumu skaitu (nepārklājas).

stīga.apakšējā

Atgriezt s kopiju, bet ar lielajiem burtiem, burti pārveidoti par mazajiem burtiem.

string.split

Atgriezt virknes vārdu sarakstu, ja izvēles otrā argumenta sep nav vai nav

Python dokumentu virknes
  • Dotās virknes permutācija, izmantojot iebūvēto funkciju
  • Atrodiet katra vārda biežumu virknē Python
  • Programma, lai pieņemtu virknes, kurās ir visi patskaņi
  • Saskaitiet atbilstošo rakstzīmju skaitu virknes pārī
  • Skaitīt visus prefiksus dotajā virknē ar lielāko frekvenci
  • Programma, lai pārbaudītu, vai virknē ir kāda īpaša rakstzīme
  • Nejaušas virkņu ģenerēšana, līdz tiek ģenerēta dotā virkne
  • Python programma lielo un mazo burtu skaitīšanai, neizmantojot iebūvētās funkcijas