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?
- Izveidojiet virkni Python
- Piekļuve rakstzīmēm Python String
- Stīgu sagriešana
- Python virkne ir apgriezta
- Dzēšana/atjaunināšana no virknes
- Escape sekvencēšana Python
- Python virknes formatēšana
- Noderīgas Python virkņu darbības
- Python String konstantes
- Novecojušas virkņu funkcijas
- FAQ par Python String
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 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
- Loģiskie operatori uz virknes
- Virknes formatēšana, izmantojot %
- Virknes veidņu klase
- Sadaliet virkni
- Python dokumentu virknes
- Stīgu sagriešana
- Atrodiet visas dublētās rakstzīmes virknē
- Apgrieztā virkne Python (5 dažādi veidi)
- Python programma, lai pārbaudītu, vai virkne ir palindroms vai nē
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 |