2009-02-26, 11:36
  #1
Medlem
Dronkens avatar
Hej, tämligen dålig på python.

Men jag undrar om jag har en sträng med tex: "jag är 29år gammal! hur gammal är du:?" elr liknande. Men vill ta bort allt i den strängen utom siffrorna, dvs vill bara ha kvar "29" i strängen.

Hur bär man sig åt? Mvh
Citera
2009-02-26, 11:52
  #2
Medlem
Kod:
import re
text = "a11b2c3"
re.findall(r"\d+", text)
ger:
['11', '2', '3']

Kod:
[x for x in "a11b2c3" if x.isdigit()]
ger:
['1', '1', '2', '3']
__________________
Senast redigerad av balboah 2009-02-26 kl. 11:57.
Citera
2009-02-26, 12:37
  #3
Medlem
Och

Kod:
string.join([x for x in "a11b2c3" if x.isdigit()])

Ger

"1123"
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in