Programmering 1

HANTERA STRÄNGAR

Innehåll

  • Vad är en sträng?
  • Strängkonkatinering
  • Escapesekvenser
  • Formatera strängar (f-strings)
my_str = "a hat"
my_other_str = 'a cat'

String

En sträng, d.v.s en sekvens av tecken kan antingen deklareras med enkla citattecken ' eller dubbla ".

Du kan använda antingen eller, men tänk på  att du är konsekvent vilken du använder i samma programfil.

str_one = "john"
str_two = "doe"
str_three = str_one + " " + str_two  # john doe

Strängkonkatenering

Med konkatenering menas att man "sätter ihop" flera strängar efter varandra. Det gör man med + - operatorn

Man kan också använda += - operatorn

str_one = "ice"
str_one += " cream"
str_one  # ice cream

Escapesekvenser

Escape-sekvens Förklaring Exempel i kod Utseende i program
\n Ny rad "Album: \n The Wall"  Album
The Wall
\t  Infoga tabbavstånd "Album: \t The Wall"  Album           The Wall
\" Visa citattecken "Album: \"The Wall\"" Album: "The Wall"
\\ Visa ett bakvänt streck "Album: Pink Floyd \\The Wall" Album Pink Floyd\The Wall

Det bakvända snedstrecket / inleder något som kallas escapesekvens (flyktsekvens). Dessa är bra att känna till:

Formatera strängar

Det finns flera sätt att formatera strängar Python.  Strängkonkateringer görs med +-tecknet. I många situationer är de här sätten smidigare.

F-strings ( > Python 3.6) Jag använder!

.format (Python 2 till Python 3.5) KURSBOKEN gör så

x = 10
formatted = f"I've told you {x} times already!"
x = 10
formatted = "I've told you {} times already!".format(x)

Formatera strängar

Formatera floats med f-strings

val = 12.3

print(f'{val:.2f}')
print(f'{val:.5f}')
$ python format_floats.py
12.30
12.30000

Du kan även göra beräkningar innanför {}!

Programmering 1 i Python - Hantera strängar

By Sandra Larsson

Programmering 1 i Python - Hantera strängar

The hole shabang

  • 261