En streng er en datastruktur i Python-programmering, der repræsenterer en sekvens af tegn. Det er en uforanderlig datatype, hvilket betyder, at når du først har oprettet en streng, kan du ikke ændre den. Python String bruges bredt i mange forskellige applikationer, såsom lagring og manipulation af tekstdata, repræsenterer navne, adresser og andre typer data, der kan repræsenteres som tekst.
Indholdsfortegnelse
- Hvad er en streng i Python?
- Opret en streng i Python
- Adgang til tegn i Python String
- Skæring af snore
- Python-streng omvendt
- Sletning/opdatering fra en streng
- Escape Sequencing i Python
- Python-strengformatering
- Nyttige Python-strengoperationer
- Python-strengkonstanter
- Forældede strengfunktioner
- Ofte stillede spørgsmål om Python String
Hvad er en streng i Python?
Python Programmering har ikke en karakterdatatype, et enkelt tegn er simpelthen en streng med en længde på 1. Lad os se Python streng syntaks :
Syntaks for strengdatatype i Python
string_variable = 'Hello, world!'>
Eksempel på strengdatatype i Python
Python string_0 = 'A Computer Science portal for geeks' print(string_0) print(type(string_0))>
Produktion:
A Computer Science portal for geeks>
Opret en streng i Python
Strenge i Python kan oprettes ved hjælp af enkelte anførselstegn eller dobbelte anførselstegn eller endda tredobbelte anførselstegn. Lad os se, hvordan vi kan definere en streng i Python, eller hvordan man skriver streng i Python.
Eksempel:
I dette eksempel vil vi demonstrere forskellige måder at skabe en Python-streng på. Vi vil oprette en streng ved hjælp af enkelte anførselstegn (' '), dobbelte anførselstegn ( ) og tredobbelte dobbelte anførselstegn ( ). De tredobbelte anførselstegn kan bruges til at erklære flerlinjede strenge i Python.
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)> Produktion:
sammenligne strenge java
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>
Adgang til tegn i Python String
I Python-programmeringsøvelser kan individuelle tegn i en streng tilgås ved at bruge metoden til indeksering. Indeksering tillader negative adressereferencer at få adgang til tegn fra bagsiden af strengen, f.eks. -1 refererer til det sidste tegn, -2 refererer til det næstsidste tegn, og så videre.
Mens adgang til et indeks uden for området vil forårsage en Indeksfejl . Kun heltal er tilladt at blive sendt som et indeks, float eller andre typer, der vil forårsage en Typefejl .

Python String syntaksindeksering
Python streng positiv indeksering
I dette eksempel vil vi definere en streng i Python-programmering og få adgang til dens tegn ved hjælp af positiv indeksering. Det 0. element vil være det første tegn i strengen.
Python String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing First character print('First character of String is: ', String1[0])> Produktion:
Initial String: GeeksForGeeks First character of String is: G>
Python-streng negativ indeksering
I dette eksempel vil vi få adgang til dets tegn ved hjælp af negativ indeksering. Det -3. element er det tredje sidste tegn i strengen.
Python String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing Last character print('Last character of String is: ', String1[-3])> Produktion
Initial String: GeeksForGeeks Last character of String is: e>
String Slicing Python
I Python-programmeringstutorials er Skæring af snore metode bruges til at få adgang til en række tegn i strengen. Udskæring i en streng udføres ved at bruge en udskæringsoperator, dvs. et kolon (:). En ting at huske på, når du bruger denne metode, er, at strengen, der returneres efter udskæring, inkluderer tegnet ved startindekset, men ikke tegnet ved det sidste indeks.
I dette eksempel vil vi bruge string-slicing-metoden til at udtrække en understreng af den originale streng. [3:12] angiver, at strengudskæringen starter fra strengens 3. indeks til 12. indeks (12. tegn ikke inkluderet). Vi kan også bruge negativ indeksering i string slicing.
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])> Produktion:
Initial String: GeeksForGeeks Slicing characters from 3-12: ksForGeek Slicing characters between 3rd and 2nd last character: ksForGee>
Python-streng omvendt
I Python Programmering tutorials, ved at få adgang til tegn fra en streng, kan vi også omvendte strenge i Python Programmering. Vi kan vende en streng ved at bruge String-slicing-metoden.
I dette eksempel vil vi vende en streng ved at få adgang til indekset. Vi specificerede ikke de første to dele af udsnittet, hvilket indikerer, at vi overvejer hele strengen, fra startindekset til det sidste indeks.
Python #Program to reverse a string gfg = 'geeksforgeeks' print(gfg[::-1])>
Produktion:
skeegrofskeeg>
BuildIn omvendt funktion i Python
Vi kan også vende en streng ved at bruge indbygget tilslutte og omvendt funktioner, og videregivelse af strengen som parameter til funktionen reversed().
Python # Program to reverse a string gfg = 'geeksforgeeks' # Reverse the string using reversed and join function gfg = ''.join(reversed(gfg)) print(gfg)>
Produktion:
skeegrofskeeg>
Sletning/opdatering fra en streng
I Python er opdatering eller sletning af tegn fra en streng ikke tilladt. Dette vil forårsage en fejl, fordi elementtildeling eller elementsletning fra en streng ikke understøttes. Selvom sletning af hele strengen er mulig ved brug af et indbygget del-nøgleord. Dette skyldes, at strenge er uforanderlige, hvorfor elementer i en streng ikke kan ændres, når de først er tildelt. Kun nye strenge kan omtildeles til samme navn.
Opdatering af et tegn
Et tegn i en streng kan opdateres i Python ved først at konvertere strengen til en Python liste og derefter opdatere elementet på listen. Da lister er foranderlige i naturen, kan vi opdatere tegnet og derefter konvertere listen tilbage til strengen.
En anden metode er at bruge strengskæringsmetoden. Skær strengen ud før det tegn, du vil opdatere, tilføj derefter det nye tegn og tilføj til sidst den anden del af strengen igen ved at skære i strenge.
Eksempel:
I dette eksempel bruger vi både listen og strengudskæringsmetoden til at opdatere et tegn. Vi konverterede String1 til en liste, ændrer dens værdi ved et bestemt element og konverterede den derefter tilbage til en streng ved hjælp af Python string join() metode.
I string-slicing-metoden snittede vi strengen op til det tegn, vi vil opdatere, sammenkædede det nye tegn og til sidst sammenkædede vi den resterende del af strengen.
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)> Produktion:
Initial String: Hello, I'm a Geek Updating character at 2nd Index: Heplo, I'm a Geek Heplo, I'm a Geek>
Opdaterer hele strengen
I Python-programmering, da Python-strenge er uforanderlige i naturen, kan vi ikke opdatere den eksisterende streng. Vi kan kun tildele en helt ny værdi til variablen med samme navn.
Eksempel: I dette eksempel tildeler vi først en værdi til 'String1' og opdaterede den derefter ved at tildele den en helt anden værdi. Vi ændrede simpelthen dens reference.
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)> Produktion:
Initial String: Hello, I'm a Geek Updated String: Welcome to the Geek World>
Sletning af et tegn
Python-strenge er uforanderlige, det betyder, at vi ikke kan slette et tegn fra det. Når vi forsøger at slette tegnet ved hjælp af af søgeord, vil det generere en fejl.
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)> Produktion:
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>
Men ved at bruge udskæring kan vi fjerne tegnet fra den originale streng og gemme resultatet i en ny streng.
Eksempel: I dette eksempel vil vi først skære strengen op til det tegn, som vi vil slette, og derefter sammenkæde den resterende streng fra det slettede tegn.
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)> Produktion:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Helo, I'm a Geek>
Sletter hele strengen
I Python-programmering er sletning af hele strengen mulig ved brug af del nøgleord. Yderligere, hvis vi forsøger at udskrive strengen, vil dette producere en fejl, fordi strengen er slettet og ikke er tilgængelig til at blive udskrevet.
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)> Fejl:
Traceback (most recent call last): File '/home/e4b8f2170f140da99d2fe57d9d8c6a94.py', line 12, in print(String1) NameError: name 'String1' is not defined>
Escape Sequencing i Python
Mens udskrivning Strings med enkelte og dobbelte anførselstegn i det forårsager Syntaks fejl fordi streng allerede indeholder enkelte og dobbelte anførselstegn og derfor ikke kan udskrives ved brug af nogen af disse. For at udskrive en sådan streng bruges der derfor enten Triple Quotes eller Escape-sekvenser til at udskrive strenge.
Escape-sekvenser starter med en omvendt skråstreg og kan fortolkes forskelligt. Hvis enkelte anførselstegn bruges til at repræsentere en streng, skal alle de enkelte anførselstegn i strengen escapes, og det samme gøres for dobbelte anførselstegn.
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)> Produktion:
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>
Eksempel:
streng og java
For at ignorere escape-sekvenserne i en streng, r eller R bruges, betyder dette, at strengen er en rå streng, og escape-sekvenser inde i den skal ignoreres.
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)> Produktion:
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-strengformatering
Strings i Python eller streng datatype i Python kan formateres med brug af format() metode, som er et meget alsidigt og kraftfuldt værktøj til formatering af strenge. Formatmetoden i streng indeholder krøllede klammer {} som pladsholdere, der kan indeholde argumenter i henhold til position eller nøgleord for at angive rækkefølgen.
Eksempel 1: I dette eksempel vil vi erklære en streng, der indeholder de krøllede klammeparenteser {}, der fungerer som pladsholdere, og give dem værdier for at se, hvordan strengerklæringens position betyder noget.
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)> Produktion:
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>
Eksempel 2: Heltal såsom binære, hexadecimale osv., og flydende tal kan afrundes eller vises i eksponentformen ved brug af formatspecifikationer.
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)> Produktion:
Binary representation of 16 is 10000 Exponent representation of 165.6458 is 1.656458e+02 one-sixth is : 0.17>
Eksempel 3: I strengdatatype i Python kan en streng være venstre-, højre- eller centreret med brug af formatspecifikationer, adskilt af et kolon(:). () angiver, at strengen skal justeres til højre og (^) angiver, at strengen skal justeres til midten. Vi kan også angive længden, som den skal justeres i. For eksempel betyder (<10), at strengen skal justeres til venstre inden for et felt med bredde på 10 tegn.
Python # String alignment String1 = '|{:<10}|{:^10}|{:>10}|'.format('Nørder', 'for', 'Nørder') print('
Venstre, centreret og højre justering med formatering: ') print(String1) # For at demonstrere justering af mellemrum String1 = '
{0:^16} blev grundlagt i {1:<4}!'.format('techcodeview.com', 2009) print(String1)> Produktion:
Left, center and right alignment with Formatting: |Geeks | for | Geeks| techcodeview.com was founded in 2009 !>
Eksempel 4: Gammeldags formatering blev udført uden brug af formatmetoden ved at bruge det % operatør
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)> Produktion:
Formatting in 3.2f format: The value of Integer1 is 12.35 Formatting in 3.4f format: The value of Integer1 is 12.3457>
Lignende læsninger - Strengemetoder
Nyttige Python-strengoperationer
- Logiske operatører på streng
- Strengformatering ved hjælp af %
- String skabelon klasse
- Del en streng
- Python Docstrings
- Snore udskæring
- Find alle duplikerede tegn i streng
- Omvendt streng i Python (5 forskellige måder)
- Python-program til at kontrollere, om en streng er palindrom eller ej
Python-strengkonstanter
Indbygget funktion | Beskrivelse |
|---|---|
| string.ascii_letters | Sammenkædning af konstanterne ascii_små bogstaver og ascii_store bogstaver. |
| string.ascii_små bogstaver | Sammenkædning af små bogstaver |
| string.ascii_store bogstaver | Sammenkædning af store bogstaver |
| streng.cifre | Ciffer i strenge |
| string.hexdigits | Sekscifret i strenge |
streng.bogstaver | sammenkædning af strengene små og store bogstaver |
streng.små bogstaver | En streng skal indeholde små bogstaver. |
string.octdigits | Oktacifret i en streng |
streng.tegnsætning | ASCII-tegn med tegnsætningstegn. |
string.printbar | En streng af tegn, der kan udskrives |
| String.endswith() | Returnerer True, hvis en streng slutter med det givne suffiks ellers returnerer False centrere et billede i css |
| String.startswith() | Returnerer True, hvis en streng starter med det givne præfiks ellers returnerer False |
| String.isdigit() | Returnerer Sand, hvis alle tegn i strengen er cifre. Ellers returnerer den Falsk. |
| String.isalpha() | Returnerer Sand, hvis alle tegn i strengen er alfabeter, ellers returnerer den Falsk. |
| string.isdecimal() | Returnerer sand, hvis alle tegn i en streng er decimaler. |
| str.format() | en af strengformateringsmetoderne i Python3, som tillader flere substitutioner og værdiformatering. |
| String.index | Returnerer positionen for den første forekomst af understreng i en streng |
streng.store bogstaver | En streng skal indeholde store bogstaver. |
| string.whitespace | En streng, der indeholder alle tegn, der betragtes som mellemrum. |
| string.swapcase() | Metode konverterer alle store bogstaver til små bogstaver og omvendt af den givne streng og returnerer den |
| erstatte() | returnerer en kopi af strengen, hvor alle forekomster af en understreng erstattes med en anden understreng. |
Forældede strengfunktioner
Indbygget funktion | Beskrivelse |
|---|---|
| streng.Isdecimal | Returnerer sand, hvis alle tegn i en streng er decimaler |
| String.Isalnum | Returnerer sand, hvis alle tegnene i en given streng er alfanumeriske. |
| string.Istitle | Returnerer True, hvis strengen er en streng med overskrifter |
| String.partition | opdeler strengen ved den første forekomst af separatoren og returnerer en tupel. |
| String.Identifier | Tjek, om en streng er en gyldig identifikator eller ej. |
| String.len | Returnerer længden af strengen. |
| String.rindex | Returnerer det højeste indeks for understrengen inde i strengen, hvis understrengen findes. |
| String.Max | Returnerer det højeste alfabetiske tegn i en streng. |
| String.min | Returnerer det mindste alfabetiske tegn i en streng. |
| String.splitlines | Returnerer en liste over linjer i strengen. |
| string.capitalize | Returner et ord med dets første tegn med stort. |
| string.expandtabs | Udvid faner i en streng, og udskift dem med et eller flere mellemrum |
| string.find | Returner den laveste indeksering af en understreng. |
| streng.rfind | finde det højeste indeks. cout |
| string.count | Returner antallet af (ikke-overlappende) forekomster af understrengssub i streng |
| streng.lavere | Returner en kopi af s, men med store bogstaver, bogstaver konverteret til små bogstaver. |
| streng.split | Returner en liste over ordene i strengen, hvis det valgfrie andet argument sep er fraværende eller Ingen |
| Python Docstrings |