Sida 1 av 1

ta bort text ur sträng i python

Postat: 22 maj 2007, 21:31
av freemanen
om man läser in en sträng och så vill man ta bort visa tecken ur texten hur gör man då?

SV: ta bort text ur sträng i python

Postat: 22 maj 2007, 22:24
av mcNisse
Det kan göras genom att använda reguljära uttryck... http://docs.python.org/lib/module-re.html

Kod: Markera allt

import re

bar="Hello world!"
bar = re.sub("Hello ", "", bar)
print bar
Exemplet tar bort "Hello " från strängen bar.

SV: ta bort text ur sträng i python

Postat: 22 maj 2007, 22:31
av Smygis
alla A och a försvinner:

Kod: Markera allt

strang = filter(lambda x: not x == "A" and not x == "a", map(lambda x: x, raw_input("YAY! ")))
Ovanstående inlägg är kanske lite mer passande  ::)

SV: ta bort text ur sträng i python

Postat: 22 maj 2007, 22:41
av mcNisse
Smygis skrev: alla A och a försvinner:

Kod: Markera allt

strang = filter(lambda x: not x == "A" and not x == "a", map(lambda x: x, raw_input("YAY! ")))
Ovanstående inlägg är kanske lite mer passande  ::)
Men det är kul att titta på och fundera på hur det det fungerar ;D

SV: ta bort text ur sträng i python

Postat: 23 maj 2007, 09:14
av Smygis
mcNisse skrev:
Smygis skrev: alla A och a försvinner:

Kod: Markera allt

strang = filter(lambda x: not x == "A" and not x == "a", map(lambda x: x, raw_input("YAY! ")))
Ovanstående inlägg är kanske lite mer passande  ::)
Men det är kul att titta på och fundera på hur det det fungerar ;D
Givetvis så är det finare att skriva:

Kod: Markera allt

strang = reduce(lambda x, y: x+y, filter(lambda x: not x.lower() == "a", map(lambda x: x, raw_input("YAY! ")))
Då får man ut en sträng också ;)

SV: ta bort text ur sträng i python

Postat: 23 maj 2007, 16:38
av Smygis
Värt att notera är att  map(lambda x: x, raw_input("YAY! ")) är helt meningslös :D. Bara raw_input() gör samma sak ;)