Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14

    Python: Readline() oppure ciclo for

    salve, volevo chiedere un aiuto: io ho un file da cui devo ricavare le righe. Il problema è che le righe non sono disposte in colonna una dopo l'altra, ma sono attaccate una dopo l'altra. Siccome io devo compiere delle operazioni e poi cumulare i risultati ho avuto dei problemi. SECONDO VOI BISOGNA USARE IL CICLO FOR O IL READLINE?(OVVERO SCRIVO FOR LINE IN ....)?????

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    In che senso non sono in colonna ma una attaccata all'altra?
    Potevi benissimo continuare nel thread di prima.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    In che senso non sono in colonna ma una attaccata all'altra?
    Potevi benissimo continuare nel thread di prima.
    sì esatto, ne ho aperto un'altra perchè è un altro esercizio....mi disp....

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Quote Originariamente inviata da marco345 Visualizza il messaggio
    sì esatto, ne ho aperto un'altra perchè è un altro esercizio....mi disp....
    Ma spiega il problema: che senso ha le righe non sono in colonna...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Ma spiega il problema: che senso ha le righe non sono in colonna...
    nel senso che non trovo:
    linea1
    linea2
    linea3
    ma:
    linea1linea2linea3linea4linea5.................... .................................................. .................................................. ..............................linea44linea45...... ..........................................etc....

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Mh, lo stai aprendo con Notepad?
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Mh, lo stai aprendo con Notepad?
    a me apre il file con il blocco note

  8. #8
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Quote Originariamente inviata da marco345 Visualizza il messaggio
    a me apre il file con il blocco note
    A mio parere l'unico problema di quel file è che il "blocco note" lo visualizza male perché i terminatori di riga non è la sequenza '\r\n' ma un semplice '\n'. Questo perché a mio parere il tuo professore usa un sistema unix-like, ma potrei sbagliarmi.
    Ma se ti esprimi meglio forse riesco a capire meglio...

    Comunque per la domanda iniziale: puoi iterare come vuoi sulle righe di un file. Ricordati sempre che esistono più metodi equivalenti di fare una cosa.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    A mio parere l'unico problema di quel file è che il "blocco note" lo visualizza male perché i terminatori di riga non è la sequenza '\r\n' ma un semplice '\n'. Questo perché a mio parere il tuo professore usa un sistema unix-like, ma potrei sbagliarmi.
    Ma se ti esprimi meglio forse riesco a capire meglio...

    Comunque per la domanda iniziale: puoi iterare come vuoi sulle righe di un file. Ricordati sempre che esistono più metodi equivalenti di fare una cosa.
    diciamo che il problema si presenta così(ovviamente ho cambiato il file rispetto a prima):

    codice:
     
    f=open("C:\Users\MARCO\Desktop\Nuova cartella (10)\\elenco.txt","r")
    line=f.readline()
    diz={}
    while line!="":
     line=line.strip("\n")
     line=line.split(",")
     while line[1]!="AGRIGENTO":
       diz[line[1]]==line[0]
       print diz
     line=f.readline()
    f.close()
    il problema è il penultimo line=f.readline che non so se è indentato bene...
    Ultima modifica di MItaly; 30-12-2013 a 07:32 Motivo: Tag CODE

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Si è ben indentato, ma qui
    codice:
    while line[1]!="AGRIGENTO":
    penso tu volessi usare un if, anche perché se no quel loop è infinito...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.