Söka och ersätta

Reguljära uttryck i Python

Maria Eugenia Inzaugarat

Data scientist

Söka efter delsträngar

  • Sök i en sträng efter en angiven delsträng.

my_string = "Where's Waldo?"
my_string.find("Waldo")
8
my_string.find("Wenda")
-1
Reguljära uttryck i Python

Söka efter delsträngar

  • Sök i en sträng efter en angiven delsträng.

my_string = "Where's Waldo?"
my_string.find("Waldo", 0, 6)
-1
Reguljära uttryck i Python

Funktionen index

  • Liknar .find() – söker i en sträng efter en angiven delsträng.

my_string = "Where's Waldo?"
my_string.index("Waldo")
8
my_string.index("Wenda")
File "<stdin>", line 1, in <module> 
ValueError: substring not found
Reguljära uttryck i Python

Funktionen index

  • Liknar .find() – söker i en sträng efter en angiven delsträng.

my_string = "Where's Waldo?"
try:
    my_string.index("Wenda")
except ValueError:
      print("Not found")
"Not found"
Reguljära uttryck i Python

Räkna förekomster

  • Returnerar antalet förekomster av en angiven delsträng.

my_string = "How many fruits do you have in your fruit basket?"
my_string.count("fruit")
2
my_string.count("fruit", 0, 16)
1
Reguljära uttryck i Python

Ersätta delsträngar

  • Ersätt förekomster av en delsträng med en ny delsträng.

my_string = "The red house is between the blue house and the old house"
print(my_string.replace("house", "car"))
The red car is between the blue car and the old car
print(my_string.replace("house", "car", 2))
The red car is between the blue car and the old house
Reguljära uttryck i Python

Sammanfattning

  • Strängmanipulering:

    • Dela och sammanfoga
    • Justera versaler och gemener
    • Splitta och join
    • Ta bort tecken från start och slut
    • Söka efter delsträngar
    • Räkna förekomster
    • Ersätta delsträngar
Reguljära uttryck i Python

Nu kör vi en övning!

Reguljära uttryck i Python

Preparing Video For Download...