Motsvarighet till sed/awk i python (samt en annan)

Här diskuteras programmering och utveckling
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Motsvarighet till sed/awk i python (samt en annan)

Inlägg av Rasmus »

Första frågan, finns det någon motsvarighet till sed alternativt awk i python?
Raden jag har är

Kod: Markera allt

<Track: Dead by April - In My Arms - Dead by April (bb3a7a742a2249fdae3ba7a70471fd99)>
och vill bara spara "Dead by April - In My Arms"

Fråga två, hur var det man gjorde för att veta vilka funktioner som är tillgängliga i en modul(kallas det så? alltså en som man får efter import) Jag tycker inte help() ger någon relevant information...
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av andol »

Vad gäller första frågan så skulle i alla fall jag lösa problemet med hjälp utav ett väl valt reguljärt uttryck.

http://docs.python.org/library/re.html
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av David Andersson »

Rasmus skrev:Första frågan, finns det någon motsvarighet till sed alternativt awk i python?
Raden jag har är

Kod: Markera allt

<Track: Dead by April - In My Arms - Dead by April (bb3a7a742a2249fdae3ba7a70471fd99)>
och vill bara spara "Dead by April - In My Arms"
Problemet är lite underspecificerat.

Man skulle kunna ha mönster som känner igen "<Track: " och "\([0-9a-f]+\)>" och fångar det emellan, men tydligen inte allt. Jag antar att det inte räcker att känna igen " - " (antingen sista eller andra förekomsten) eftersom bindestreck kan förekomma i både låtnamn och artistnamn. Eller kan det inte?
Rasmus skrev: Fråga två, hur var det man gjorde för att veta vilka funktioner som är tillgängliga i en modul(kallas det så? alltså en som man får efter import) Jag tycker inte help() ger någon relevant information...
Har du provat pydoc? Exempel

Kod: Markera allt

pydoc re
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av Rasmus »

re verkar vara en bra ide, orkade inte läsa igenom allt nu men det känns som den ska klara uppgiften.

Om låtar/artister får innehålla - vet jag inte, däremot ger en sökning på - ingenting. Med andra ord finns det för nuvarande ingen låt/artist/album som inehåller " - " så den kanske är okej att leta efter den (med mellanrum före och efter)

pydoc verkade ge samma svar som help() Det borde ju ligga .py (eller vad det är för ändelse) filer någonstans i systemet som man kan titta i?

underspecificerat? ja kanske, men det är allt jag vet... Jag är ingen bra programmerare, dessutom var det jätteläge sen sist så jag fick sitta i 5-10 minuter bara för att komma ihåg att de var print() som var motsvarigheten till echo.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av David Andersson »

Rasmus skrev: underspecificerat? ja kanske, men det är allt jag vet...
Ingen fara. Nu vet vi att " - " inte förekommer i namn, så det inte underspecificerat längre.

Exempel (kommandorader)

Kod: Markera allt

python -c 'import re; print re.findall("<Track: (.*?) - (.*?) - ","<Track: Dead by April - In My Arms - Dead by April (bb3a7a742a2249fdae3ba7a70471fd99)>")'
python -c 'import re; print re.search("<Track: (.*?) - (.*?) - ","<Track: Dead by April - In My Arms - Dead by April (bb3a7a742a2249fdae3ba7a70471fd99)>").groups()'
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av zoombywoof »

Fråga 2 >> dir('module')

EX.
> python
>>>> import os
>>>> print dir(os)

/zw
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av DrMegahertz »

Rasmus skrev: Fråga två, hur var det man gjorde för att veta vilka funktioner som är tillgängliga i en modul(kallas det så? alltså en som man får efter import) Jag tycker inte help() ger någon relevant information...
Biblioteksreferensen är alltid bra att ha nära till hands, oavsett språk; http://docs.python.org/library/index.html
BildAre you shpongled? Bild
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

Re: Motsvarighet till sed/awk i python (samt en annan)

Inlägg av Rasmus »

Tack alla! En fråga till, om man ska göra en musikspelare (front-end endast, grunden ska bli despotify) hur gör man då med shuffle? När man spelar en låt och den är klar fortsätter despotify automatiskt till nästa, och måste därför manuellt göra en funktion för det. Väntar man så länge som låten håller på för att därefter slumpa fram en ny? Låter dumt, det borde finnas bättre sätt...
Skriv svar

Återgå till "Programmering och webbdesign"