Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Dela upp string i python

Skapad av harddrive, 2011-09-21 10:46 i Webbutveckling & Programmering

4 412
19 inlägg
0 poäng
harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
0
Har en string "abcdef" Vill dela upp den i grupper av 3, samt grupper av 2. abc och def (1) och ab cd ef (2). Obs ska även fungera för aaaaaa.
Python v3.

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Felix
Visningsbild
P 34 Lidingö Hjälte 6 171 inlägg
0

Svar till harddrive [Gå till post]:
Blir ju lättare om du säger vilket språk..

Python har tex str.split

You're awesome!

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till Felix [Gå till post]:
str.split() "abc def" ger dig abc och def (grupper).
Det är ju fint men om jag skriver "abcdef" och drar en str.split() så kommer jag få hela ordet eller typ en bokstav i taget. Vill ha att för var 3 bokstav så ska den dra en "break".

Ingen status

Felix
Visningsbild
P 34 Lidingö Hjälte 6 171 inlägg
0
Svar till harddrive [Gå till post]:
Nu var det ett tag sen jag pillade med python så jag kommer inte ihåg exakt hur jag gjorde. Men jag är helt säker på att du kan köra split på ett ord för att dela upp det i bokstäver... För jag har nämligen skrivit ett trött program som gjorde om text till rövarspråket och lite annat spännande.

You're awesome!

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till Felix [Gå till post]:
Men om du skriver hejsan och försöker dra en split på det kommer du få "h" "e" etc etc etc..

men jag vill att de ska grupperas..
visst jag KAN splitta på abcdefg och få de en bokstav i taget och köra dem i en loop tills siffran är "3" och då delar jag på det.. men känns helt onödigt.

Ingen status

Felix
Visningsbild
P 34 Lidingö Hjälte 6 171 inlägg
0

Svar till harddrive [Gå till post]:
Är ganska säker på att det går att splitta efter ett specificerat antal tecken också...

You're awesome!

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till Felix [Gå till post]:
nej .split() ger dig split för mellanslag. .split("j") ger dig en split he samt j i "hej".

Ingen status

Phelix
Visningsbild
P 36 Linköping Hjälte 1 029 inlägg
0
Samma sätt för strängar som för att plocka ut delar ur listor.

s = "abcdef"
print s[:len(s)/2], s[len(s)/2:]

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0
Svar till Phelix [Gå till post]:
Jaa, jag tänkte något i den stilen ;) tack!

Men låtsas att jag har abcdefghijklmnop och vill dela upp dessa i grupper av 2. Då blir ditt sätt lite osmidigt ?

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till Phelix [Gå till post]:
fast nee jag får errors verkar det som..


Ingen status

Phelix
Visningsbild
P 36 Linköping Hjälte 1 029 inlägg
0

Svar till harddrive [Gå till post]:
Du får ju anpassa det så att det passar ditt ändamål, men att dela upp strängar gör du smidigast med s[start:slut].

Ingen status

Neant
Visningsbild
Hjälte 766 inlägg
0


harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0
Svar till Neant [Gå till post]:
Fixade det med import textwrap, men tack ändå.
Dock nytt (litet) problem!



Svar till Felix [Gå till post]:
Fixade det!
Dock nytt (litet) problem! Läs vidare..


Har ni någon aning om hur man kan returnera strängen om man får ett index som en integer?

"Jag gillar majs" splittad får "jag" index = 0 "gillar" index = 1 o.s.v.

Om jag har siffran "1" t.ex., hur kan jag göra så att programmet läser i strängen och returnerar "gillar"?

Ingen status

D2H
Visningsbild
P Hjälte 3 460 inlägg
0
Svar till harddrive [Gå till post]:
Menar du att du har en funktion som när du skickar in strängen "Jag gillar majs" returerar gillar, då du tycker om siffran 1?
Ett stycke php-kod:

def stringSplitter(thestring, index=0):
return thestring.split()[index]

Eller hur menar du?

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0
Svar till D2H [Gå till post]:
Vah?

Sträng = "Tre stycken ord"
Index blir 0 1 2 som sagt..

Nu har jag siffran 2. Jag vill att den går in i stränger och letar fram index "2". Inte siffran "2" eller "två" eller så.

Edit: fixade.. det var faktiskt ganska enkelt. Pinsamt att jag behövde fråga :P
Det var bara "lista[index]"...

Ingen status

D2H
Visningsbild
P Hjälte 3 460 inlägg
0

Svar till harddrive [Gå till post]:
Det vill säga exakt det som min fina funktion gjorde?

Ingen status

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
Trådskapare
0

Svar till D2H [Gå till post]:
aa fast det stod php kod


Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Dela upp string i python

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

2 utloggade

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons