Strängar och formateringar Flashcards

1
Q

Hur hittar man första förekomsten av ett tecken?

A

tilldela ett tecken till variabeln char

tilldela en sträng till variabeln sentence
# initialisera indexvariabeln till 0

starta en while-loop som körs så länge index är mindre än längden av strängen
# om tecknet vid aktuell position i strängen är lika med det sökta tecknet
# bryt ut ur loopen

annars öka index med 1 och fortsätt loopen

om while-loopen avslutas utan att ha brutits
# tilldela index -1

# skriv ut att tecknet hittades och dess position
# annars skriv ut att tecknet inte hittades

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är “skivor” (slices)?

A

sekvens[start:stop:steg]

start: indexet där slicing börjar (inkluderat)
stop: indextet där slicingen slutar (inte inkluderat)
steg: antal steg mellan indexen (valfritt), inkrementering

används med listor, strängar och tuples.

negativa index: räkna bakåt från slutet av sekvensen, -1 är sista elementet, -2 är näst sista, osv.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

När används en in-operator?

A

Används för att testa om ett värde finns i en sekvens, t ex i en lista, sträng eller tuple.

‘in’ returnerar ‘True’ om värdet finns i sekvensen och ‘False’ annars.

EXEMPEL:
min_lista = [1, 2, 3, 4, 5]
# Testa om 3 finns i listan
resultat = 3 in min_lista
print(resultat) # Resultat: True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nämn olika strängfunktioner.

A

len()
.lower()
.upper()
.replace()
.count()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nämn strängfunktioner som formaterar strängar hela rader.

A

.rjust() - t ex .rjust(80)
.center()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad händer om man skriver string1[ : : 0]?

A

ValueError: slice step cannot be zero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är syntaxen för string.format()?

A

resultat_sträng = “Första delen: {} och andra delen: {}”.format(var1, var2)

{} används som platsmarkörer i strängen och kommer ersättas av värdena från ‘namn’ och ‘ålder.

Exempel:

namn = “Alice”
ålder = 25

använda string.format() för att infoga värden i en sträng

presentation = “Hej, mitt namn är {} och jag är {} år gammal.”.format(namn, ålder)

print(presentation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är det för skillnad mellan str.format() och f-stringar?

A

Båda används för att formatera strängar.

Skillnad i syntax:
❏ str.format() använder platsmarkörer {} i strängen och placerar variabler som argument i .format()-metoden.
❏ F-stringar använder syntaxen f’{variabel}’ direkt i strängen.

str.format() –>
namn = “Alice”
ålder = 25
presentation = “Hej, mitt namn är {} och jag är {} år gammal.”.format(namn, ålder)

f-stringar –>
namn = “Alice”
ålder = 25
presentation = f”Hej, mitt namn är {namn} och jag är {ålder} år gammal.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hur formaterar man utskriftsbredd med str.format()?

A

{:20}: Detta är en del av formateringsyntaxen och är en så kallad “fältbreddsspecifikation”. Den anger bredden av fältet där det används. I det här fallet betyder {:20} att varje fält ska vara 20 tecken breda.

Varje värde i varje fält tar upp 20 tecken, vilket skapar en tabelliknande layout.

EXEMPEL:
author = “Jane Austen”; book = “Emma”; reader = “Gary”
out_string = “”
print(out_string.format(book, author, reader))
»>Emma Jane Austen Gary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hur formaterar man utskriftsbredd med f-string?

A

print(f’{book:20}{author:20}{reader:20}’)

❏Här används en f-string för att skapa en formaterad sträng som innehåller tre fält.
❏Varje fält har en bredd på 20 tecken och är associerat med en variabel (book, author, reader).

EXEMPEL:
author = “Author”; book = “Book”; reader = “Reader”
print(f’{book:20}{author:20}{reader:20}’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Formatera strängar: justering (med f-string)

A

> vänsterjusterad
< högerjusterad
^ centrerad

author = “Author”; book = “Book”; reader = “Reader”
print(f’{book:>20}{author:>20}{reader:>20}’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad gör strängmetoden .isdigit()?

A

Kontrollera om alla tecken i texten är siffror. Metoden isdigit() returnerar True om alla tecken är siffror, annars False.

txt = “50800”
x = txt.isdigit()
print(x)
»>
True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad gör strängmetoden .isdecimal()?

A

Returns True if all characters in the string are decimals (0-9), MEN det inkluderar inte punkten (.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad gör strängmetoden .join()?

A

Konverterar elementen i en iterabel (te x lista, dict, tuple) till en sträng:

En lista av ord

words = [‘Detta’, ‘är’, ‘ett’, ‘exempel’]

Använd join för att sammanfoga orden till en sträng med mellanslag som separator

sentence = ‘ ‘.join(words)

Skriv ut den sammanfogade strängen

print(sentence)

> > > Detta är ett exempel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur kan man få ut det femte tecknet i en str?

A

femte = s[4]
eftersom index börjar på 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hur kan man stega genom bokstäverna i en str?

A

for letter in s

17
Q

Hur kan man få ut om en bokstav finns med i en str?

A

‘a’ in s

18
Q

Hur kan man få ut längden på en str?

A

len(s

19
Q

capitalize()

A

göra första bokstaven stor

20
Q

count()

A

få ut antal ‘a’ i en sträng

21
Q

isalpha()

A

Metoden isalpha() returnerar True om alla tecken är bokstäver (a-z).

s = “Hej”
if s.isalpha() == True:
print(s, “ja sant”)
»>
Hej ja sant

22
Q

islower()

A

Metoden islower() returnerar True om alla tecken är gemener (små bokstäver), annars False.

23
Q

strip()

A

ta bort blanktecken i början och slutet

24
Q

split()

A

få en lista av de separata orden i en sträng

25
Q

find()

A

Metoden hittar första förekomsten av ett värde.

Metoden find() returnerar -1 om värdet inte hittas.

26
Q

rfind()

A

hitta sista gången en bokstav dyker upp

27
Q

Vad är tabbar/tabulering ‘\t’ för nåt?

A

Det är indentering och slutar med ett tabulatortecken ‘ \t ‘

När du använder ett tabulatortecken i en textsträng, skapar det en horisontell mellanrumseffekt och flyttar cursorn till nästa tabulatorstopp.

EXEMPEL: och så formateras de som en tabell
print(“Första kolumn\tAndra kolumn\tTredje kolumn”)
print(“Värde1\t\tVärde2\t\tVärde3”