Pokaż wyniki 1 do 2 z 2

Temat: Python - otwieranie pliku i analiza

  1. #1

    Question Python - otwieranie pliku i analiza

    Witam. Potrzebuje pomocy z malym programem a mianowicie program wyglada w ten sposob :
    1 - odczyt z pliku (np: plik.txt) ciagu znakow (Alicja ma ..., Tomasz ma ..., Patryk ma ... i tak linia po linii)
    2 - odczytanie z pliku plik.txt ile jest osób (1 imie = 1 wiersz) a następnie dodanie z petli liczby "1.","2.",...
    3 - zapis przed kazda liczba kto ma jakie zwierze np"Alicja ma kota" to koncowy tekst bedzie wygladal nastepujaco:
    1.Kota
    Nie trzeba zamieniac na "kota" - liczy sie efekt

    Ktos ma jakis pomysl? Jak sie za to zabrac

  2. #2
    Zarejestrowany
    Jan 2008
    Postów
    278

    Domyślnie

    Nie jestem pewien czy dobrze Cię zrozumiałem... ale mnie wyszło coś takiego (:

    btw. uświadomiłeś mi właśnie, że pora przypomnieć sobie Pythona,
    więc jeśli będziesz miał jeszcze jakieś pytania/problemy to śmiało pisz :]

    plik.txt:

    Kod:
    Ala ma kota.
    Tomasz ma lisa.
    Tola ma Donalda.
    Donald ma Tole.
    a.py:

    Kod:
    try:
    	fp = open("plik.txt","rb")
    	file = fp.read()
    	linijki = file.split("\n")
    	lol = 1
    	for i in linijki:
    		zwierz = i.split(" ")
    		print "%d.%s" % (lol,zwierz[len(zwierz)-1])
    		lol=lol+1
    	fp.close()
    		
    		
    			
    			
    except IOError:
    	print "Brak pliku."
    Mały miszmasz
    Jeśli będziesz potrzebował pomocy przy zrozumieniu kodu to służę pomocą (:

    Skrypt zwraca :

    Kod:
    1.kota.
    2.lisa.
    3.Donalda.
    4.Tole.
    PS. Kod się rozjeżdża w znacznikach CODE /daje obrazek
    a.jpg


    Pozdrawiam, VLN.
    Ostatnio edytowane przez VLN : 07-13-2017 - 23:06
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj