Kmom06 Analyzer antal rader

  • Författare
  • Meddelande

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Kmom06 Analyzer antal rader

Inlägg25 okt 2018, 10:26

Hej! I asciineman för denna så räknas antal rader ut baserat på phil.txt, det står 19 rader. Jag fick också 19 rader men sedan räknade jag manuellt och i textfilen är det 17 rader och två tomma. I uppgiften står det "Analysera antal rader (ej tomma)". Hur många rader är det?

Efter hjälp i chatten fick jag till att analyseringen ger 18 rader, men jag är överlag förvirrad och tveksam till om det här blev bra. Hur får jag det till 17? Borde jag få det till 17?

Kod: Markera allt
def read_file(filename):
    try:
        with open(filename, "r") as fd:
            return fd.readlines() # varje rad blir ett nytt element i listan
    except IOError:
        print("Can't open file, does it exist?")

def count_lines(filename):
    fc = read_file(filename)
    fc.remove("\n")
    print("How many lines:", len(fc))
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 380
  • Blev medlem: 02 mar 2016, 10:17

Re: Kmom06 Analyzer antal rader

Inlägg25 okt 2018, 10:56

Har för mig att 17 är det korrekta svaret, men vi brukar släppa igenom 19 som svar också.

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg25 okt 2018, 11:02

Ok, kan du ge mig någon hint om hur jag kan få det till 17? Alltså jag är med på att det är lite i sista timmen och kanske inte så relevant om det är ok med 19, men på ett större plan, om det är 17 rader och den inte ska räkna tomma rader, hur kan jag göra? :)
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 380
  • Blev medlem: 02 mar 2016, 10:17

Re: Kmom06 Analyzer antal rader

Inlägg25 okt 2018, 13:37

Lättaste är väl om du har texten i en lista så borde du ha två element som är tomma eller "\n". Då borde du kunna göra remove på "" eller "\n".

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg26 okt 2018, 12:12

Hmm, det är det jag gjort i min kod däruppe, eller? :) Men det ger alltså 18 rader.
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 380
  • Blev medlem: 02 mar 2016, 10:17

Re: Kmom06 Analyzer antal rader

Inlägg26 okt 2018, 13:10

Kan du visa vad din lista innehåller när den tycker att der är för många?

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg26 okt 2018, 14:59

['Phil was quick to take a hint. He saw the menace in the shopkeepers \n', 'eyes, and, stopping abruptly, ran farther down the street, hugging his \n', 'fiddle, which he was afraid the angry tobacconist might seize and break. \n', 'This, to him, would be an irreparable misfortune and subject him to a \n', 'severe punishment, though the fault would not be his. \n', 'Next he strolled into a side street, and began to play in front of some \n', 'dwelling-houses. Two or three young children, who had been playing in \n', 'the street, gathered about him, and one of them gave him a penny. They \n', 'were clamorous for another tune, but Phil could not afford to work for \n', 'nothing, and, seeing no prospects of additional pay, took his violin, \n', 'and walked away, much to the regret of his young auditors, who, though \n', 'not rich, were appreciative. They followed him to the end of the block, \n', 'hoping that he would play again, but they were disappointed. \n', '\n', 'Phil played two or three times more, managing to obtain in all \n', 'twenty-five cents additional. He reached the corner of Thirteenth Street \n', 'just as the large public school, known as the Thirteenth Street School, \n', 'was dismissed for its noon intermission.']

How many lines: 18
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 380
  • Blev medlem: 02 mar 2016, 10:17

Re: Kmom06 Analyzer antal rader

Inlägg26 okt 2018, 15:02

Kod: Markera allt
['Phil was quick to take a hint. He saw the menace in the shopkeepers \n',
'eyes, and, stopping abruptly, ran farther down the street, hugging his \n',
'fiddle, which he was afraid the angry tobacconist might seize and break. \n',
'This, to him, would be an irreparable misfortune and subject him to a \n',
'severe punishment, though the fault would not be his. \n',
'Next he strolled into a side street, and began to play in front of some \n',
'dwelling-houses. Two or three young children, who had been playing in \n',
'the street, gathered about him, and one of them gave him a penny. They \n',
'were clamorous for another tune, but Phil could not afford to work for \n',
'nothing, and, seeing no prospects of additional pay, took his violin, \n',
'and walked away, much to the regret of his young auditors, who, though \n',
'not rich, were appreciative. They followed him to the end of the block, \n',
'hoping that he would play again, but they were disappointed. \n',
'\n',
'Phil played two or three times more, managing to obtain in all \n',
'twenty-five cents additional. He reached the corner of Thirteenth Street \n',
'just as the large public school, known as the Thirteenth Street School, \n',
'was dismissed for its noon intermission.']

Det gömmer sig ett element med en ny rad som värde i din lista. Om du blir av med det kommer du få rätt antal rader.

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg26 okt 2018, 15:06

Ok ja, det är min fråga: hur får jag bort det? Med den koden jag har så funkar det inte, har du någon hint om hur jag kan få bort det?

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg06 nov 2018, 18:07

Hej hej! Den koden jag har högst upp där funkar alltså inte, jag skulle vilja ha tips på hur den verkligen ger 17 rader.
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 380
  • Blev medlem: 02 mar 2016, 10:17

Re: Kmom06 Analyzer antal rader

Inlägg07 nov 2018, 08:49

Felet är att .remove("\n") tar bara bort första elementet som innehåller "\n" och din lista innehåller 2 element med "\n". Du behöver köra .remove("\n") igen för att få bort sista.
Men om du kör två remove efter varandra blir det väldigt hårdkodat och då blir det inte rätt på några andra texter.

mipodi

css-hackare

  • Inlägg: 26
  • Blev medlem: 28 aug 2018, 11:50

Re: Kmom06 Analyzer antal rader

Inlägg07 nov 2018, 12:02

Aha ok tack

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 25 gäster