Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyData Warsaw 2017, 19-20 października - konferencja Data Science
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: wczytywanie i zapisywanie plików  (Przeczytany 72 razy)
« : 21:51 12/11/17 »
marmar Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 16


Witam,
Mam za zadanie wczytać the_file1 i zapisać jego zawartość do the_file2.
Zrobiłam coś takiego:
Kod
 def sed( the_file1, the_file2):
 
       my_file1 = open(the_file1).read().split()
       my_file2 = open("poem2.txt", 'w')
       print (my_file1)
       print (my_file2)
sed("poem.txt", "poem2.txt")

Program printuje my_file1, a zara z po tym (zamiast my_file2) komunikat:
Kod
(<open file 'poem2.txt', mode 'w' at 0xb7496128>, 'file2')
 

jak rozwiazać ten problem?
Zapisane
« Odpowiedz #1 : 22:15 12/11/17 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 78
Wiadomości: 340


Jak zapis to zapis, a nie odczyt. Zmieniłem też my_file2 z stringa na zmienną.

Kod
def sed( the_file1, the_file2):
 
       my_file1 = open(the_file1).read().split()
       my_file2 = open(the_file2, 'w')
       print (my_file1)
       for line in my_file1:
           my_file2.write(line + "\n")
       my_file2.close()
       for line in open(the_file2, "r"):
           print(line.rstrip("\n"))
 
 
Zapisane
« Odpowiedz #2 : 22:19 12/11/17 »
gadacz Offline
Advanced Python User

Zobacz profil
**

Reputacja: 8
Płeć: Mężczyzna
Wiadomości: 130


Dorzucę coś od siebie i wygląda to tak:
Kod
def sed(file1, file2):
   from_file = open(file1, 'r').read()
   print(from_file)  # wyświetla zawarość pliku do skopiowania
   to_file = open(file2, 'w')
   to_file.write(from_file)
   to_file.close()
 
 
sed('test1.txt', 'test2.txt')
 
# tutaj otwierasz nowy plik, aby sprawdzić zawartość.
new_file = open('test2.txt', 'r').read()
print(new_file)
 
 
Zapisane

--
pozdrawiam
gadacz
« Odpowiedz #3 : 20:45 14/11/17 »
marmar Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 16


dziękuje za podpowiedzi Uśmiech
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2017 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot