Python Streng
- Forrige side Python Casting
- Næste side Python Boolean
字符串字面量
Python中的字符串字面量由单引号或双引号括起。
hello
er lig med "hello"
.
Du kan bruge print()
Funktionen viser en strengliterals
Eksempel
print("Hello") print('Hello')
Tildel en variabel en streng ved hjælp af en streng
Du kan tildelle en variabel en streng ved at bruge variabelnavnet efterfulgt af et lighedstegn og strengen:
Eksempel
a = "Hej" print(a)
Flerlinjes streng
Du kan bruge tre anførselstegn til at tildelle en variabel en flerlinjes streng:
Eksempel
Du kan bruge tre dobbeltanførselstegn:
a = """Python er et bredt anvendt generelt, højniveau programmeringssprog. Det blev oprindeligt designet af Guido van Rossum i 1991 og udviklet af Python Software Foundation. Det blev hovedsageligt udviklet med fokus på kodelesbarhed og dens syntaks giver programmører mulighed for at udtrykke koncepter på færre linjer kode. print(a)
eller tre enkeltanførselstegn:
Eksempel
a = '''Python er et bredt anvendt generelt, højniveau programmeringssprog. Det blev oprindeligt designet af Guido van Rossum i 1991 og udviklet af Python Software Foundation. Det blev hovedsageligt udviklet med fokus på kodelesbarhed og dens syntaks tillader programmører at udtrykke koncepter på færre linjer kode. print(a)
Bemærk:I resultatet indsættes linjeskift på samme position som i koden.
Strenger er arrays
Som mange andre populære programmeringssprog er strenger i Python en byte-array, der repræsenterer unicode-tegn.
Men Python har ikke et karakterdata-type, en enkelt karakter er en streng med længde 1.
Klammesæt kan bruges til at tilgå elementer i en streng.
Eksempel
Hent tegn på position 1 (husk at den første position er 0):
a = "Hej, Verden!" print(a[1])
Skæring
Du kan bruge skæresyntaks til at returnere en bestemt række af tegn.
Angiv start- og slutindeks, adskilt af kolon, for at returnere en del af strengen.
Eksempel
Hent tegn fra position 2 til position 5 (ikke inkluderende):
b = "Hello, World!" print(b[2:5])
Negative indeks
Brug negativ indeks til at skære fra slutningen af strengen:
Eksempel
Hent tegn fra position 5 til position 1, tæller fra slutningen af strengen:
b = "Hello, World!" b = "Hej, Verden!"
print(b[-5:-2])
Strenglængde
Eksempel
For at få længden af en streng, brug len() funktionen.
a = "Hej, Verden!" len() funktionen returnerer længden af strengen:
Strengmetoder
print(len(a))
Eksempel
Python har et sæt indbyggede metoder til brug med strenger.
strip() metoden fjerner blanke tegn fra begyndelsen og slutningen af strengen: a = " Hej, Verden! "
Eksempel
print(a.strip()) # returns "Hej, Verden!"
a = "Hej, Verden!" lower() returnerer en lille skriftstreng:
Eksempel
upper() metoden returnerer en stor skriftstreng:
a = "Hej, Verden!" print(a.upper())
Eksempel
replace() erstatter en del af strengen med en anden streng:
a = "Hej, Verden!" print(a.replace("Verden", "Kitty"))
Eksempel
split() metoden deler strengen i understrenger, når den finder en instans af separatoret:
a = "Hej, Verden!" print(a.split(",")) # returns ['Hej', ' Verden!']
Brug vores referencehåndbog for strengmetoder for at lære mere om strengmetoder.
Tjek streng
For at tjekke om en streng indeholder en bestemt sætning eller tegn, kan vi bruge in- eller not in-nøgordene.
Eksempel
Tjek om følgende tekst indeholder sætningen "ina":
txt = "Kina er et fantastisk land" x = "ina" in txt print(x)
Eksempel
Tjek om følgende tekst ikke indeholder sætningen "ina":
txt = "Kina er et fantastisk land" x = "ain" not in txt print(x)
Strengkæde (sammensætning)
For at sammensætte eller kombinere to strenger kan du bruge +-operatoren.
Eksempel
Føj variabelen a og variabelen b sammen i variabelen c:
a = "Hej" b = "Verden" c = a + b print(c)
Eksempel
Tilføj et mellemrum mellem dem:
a = "Hej" b = "Verden" c = a + " " + b print(c)
Strengformatering
Som lært i kapitlet om Python variable, kan vi ikke kombinere streng og tal på denne måde:
Eksempel
age = 63 txt = "Mit navn er Bill, jeg er " + age print(txt)
Men vi kan bruge format()
Metoden kombinerer streng og tal!
format()
Metoden accepterer overførte parametre, formaterer dem og placerer dem i pladsholdere {}
i den pågældende streng:
Eksempel
Brug format()
Metoden indsætter tal i en streng:
age = 63 txt = "Mit navn er Bill, og jeg er {}" print(txt.format(age))
format()
Metoden accepterer et ubegrænset antal parametre og placeres i deres respektive pladsholdere:
Eksempel
quantity = 3 itemno = 567 price = 49.95 myorder = "Jeg vil {} stykker af item {} for {} dollars." print(myorder.format(quantity, itemno, price))
Du kan bruge indeksnumre {0}
Sørg for, at parametrene placeres korrekt i pladsholderne:
Eksempel
quantity = 3 itemno = 567 price = 49.95 myorder = "Jeg vil betale {2} dollars for {0} stykker af item {1}." print(myorder.format(quantity, itemno, price))
Strengmetoder
Python har et sæt indbyggede metoder, der kan bruges på strenge.
Bemærk:Alle stringmetoder returnerer en ny værdi. De ændrer ikke den oprindelige streng.
Metode | Beskrivelse |
---|---|
capitalize() | Konverter det første tegn til store bogstaver. |
casefold() | Konverter strengen til små bogstaver. |
center() | Returnerer en centreret streng. |
count() | Returnerer antallet af gange den specificerede værdi optræder i strengen. |
encode() | Returnerer strengens koding version. |
endswith() | Returnerer true, hvis strengen ender med den specificerede værdi. |
expandtabs() | Indstil tab-størrelsen for strengen. |
find() | Søg efter den specificerede værdi i strengen og returner dens placering. |
format() | Formater den specificerede værdi i strengen. |
format_map() | Formater den specificerede værdi i strengen. |
index() | Søg efter den specificerede værdi i strengen og returner dens placering. |
isalnum() | Hvis alle tegn i strengen er alfanumeriske, returnerer True. |
isalpha() | Hvis alle tegn i strengen er i alfabetet, returnerer True. |
isdecimal() | Hvis alle tegn i strengen er decimaltal, returnerer True. |
isdigit() | Hvis alle tegn i strengen er tal, returnerer True. |
isidentifier() | Hvis strengen er en identifikator, returnerer True. |
islower() | Hvis alle tegn i strengen er små bogstaver, returnerer True. |
isnumeric() | Hvis alle tegn i strengen er tal, returnerer True. |
isprintable() | Hvis alle tegn i strengen er udskrivbare, returnerer True. |
isspace() | Hvis alle tegn i strengen er blanke tegn, returnerer True. |
istitle() | Returnerer true, hvis strengen følger titelreglerne. |
isupper() | Returnerer true, hvis alle tegn i strengen er store bogstaver. |
join() | Kobl elementerne i en iterabel til strengens ende. |
ljust() | Returner en venstre justeret version af strengen. |
lower() | Konverter strengen til små bogstaver. |
lstrip() | Returner en venstre trimmet version af strengen. |
maketrans() | Returner den konverteringstabellen, der bruges i overførslen. |
partition() | Returner en tuple, hvor strengen deles i tre dele. |
replace() | Returner en streng, hvor den angivne værdi er erstattet med den angivne værdi. |
rfind() | Søg efter den angivne værdi i strengen og returner det sidste fundne sted. |
rindex() | Søg efter den angivne værdi i strengen og returner det sidste fundne sted. |
rjust() | Returner en højre justeret version af strengen. |
rpartition() | Returner en tuple, hvor strengen deles i tre dele. |
rsplit() | Del strengen ved den angivne separator og returner en liste. |
rstrip() | Returner en højre trimmet version af strengen. |
split() | Del strengen ved den angivne separator og returner en liste. |
splitlines() | Del strengen ved linjeskift og returner en liste. |
startswith() | Returnerer true, hvis strengen starter med den angivne værdi. |
strip() | Returner en beskåret version af strengen. |
swapcase() | Skift mellem store og små bogstaver, små bogstaver til store, og omvendt. |
title() | Konverter den første bogstav i hver ord til store bogstaver. |
translate() | Returner den konverterede streng. |
upper() | Konverter strengen til store bogstaver. |
zfill() | Fyld med angivet antal 0'er i begyndelsen af strengen. |
Bemærk:Alle stringmetoder returnerer en ny værdi. De ændrer ikke den oprindelige streng.
- Forrige side Python Casting
- Næste side Python Boolean