Python Streng

字符串字面量

Python中的字符串字面量由单引号或双引号括起。

hello er lig med "hello".

Du kan bruge print() Funktionen viser en strengliterals

Eksempel

print("Hello")
print('Hello')

Kør et eksempel

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)

Kør et eksempel

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)

Kør et eksempel

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)

Kør et eksempel

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])

Kør et eksempel

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])

Kør et eksempel

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!"

Kør et eksempel

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:

Kør et eksempel

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! "

Kør et eksempel

Eksempel

print(a.strip()) # returns "Hej, Verden!"

a = "Hej, Verden!"
lower() returnerer en lille skriftstreng:

Kør et eksempel

Eksempel

upper() metoden returnerer en stor skriftstreng:

a = "Hej, Verden!"
print(a.upper())

Kør et eksempel

Eksempel

replace() erstatter en del af strengen med en anden streng:

a = "Hej, Verden!"
print(a.replace("Verden", "Kitty"))

Kør et eksempel

Eksempel

split() metoden deler strengen i understrenger, når den finder en instans af separatoret:

a = "Hej, Verden!"
print(a.split(",")) # returns ['Hej', ' Verden!']

Kør et eksempel

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)

Kør et eksempel

Eksempel

Tjek om følgende tekst ikke indeholder sætningen "ina":

txt = "Kina er et fantastisk land"
x = "ain" not in txt
print(x) 

Kør et eksempel

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)

Kør et eksempel

Eksempel

Tilføj et mellemrum mellem dem:

a = "Hej"
b = "Verden"
c = a + " " + b
print(c)

Kør et eksempel

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)

Kør et eksempel

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))

Kør et eksempel

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))

Kør et eksempel

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))

Kør et eksempel

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.