Dowiedz się, jak ładować i zapisywać dane bezpośrednio z aplikacji JES, korzystając z tego przewodnika krok po kroku.
JES to środowisko programistyczne, którego można używać do pisania, testowania i uruchamiania kodu lokalnie na komputerze. JES oferuje wiele możliwości, takich jak możliwość edycji zdjęć, filmów lub innych multimediów.
Możesz także wykonywać inne zadania w JES, takie jak odczytywanie lub zapisywanie plików. Możesz odczytywać dane z różnych typów plików, w tym plików tekstowych i plików CSV.
Jak czytać z pliku za pomocą JES
Możesz wyświetlić i pobrać pełny kod źródłowy tych przykładów z witryny Repozytorium GitHub.
Aby odczytać plik w JES, najpierw go otwórz, a następnie przeczytaj jego zawartość i zapisz w zmiennej do dalszego przetwarzania.
Jeśli czytasz z pliku tekstowego, możesz przechowywać każdy wiersz pliku oddzielnie jako element w tablicy. Jeśli czytasz z pliku CSV, możesz również przechowywać wartość każdej komórki osobno.
- Otwórz oprogramowanie JES na swoim komputerze. W oknie programowania utwórz nową funkcję:
pokodczyt z pliku():
- Użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie pliku. Możesz łatwo znaleźć pomoc dotyczącą wbudowanych funkcji JES aby dowiedzieć się o nich więcej.
plik = pickAFile()
- Zweryfikuj plik, aby upewnić się, że użytkownik wybrał tylko plik TXT lub CSV:
Jeślinie plik.kończy się(".tekst") Inie plik.kończy się(".csv"):
wydrukować(„Błąd: obsługiwane są tylko pliki .txt i .csv.”)
powrót - Otwórz wybrany plik za pomocą funkcji open(). Pierwszym parametrem jest plik, z którego czytasz. Drugi parametr określa tryb używany do otwierania pliku. Na przykład „rt” oznacza „odczyt pliku”.
openFile = otwórz (plik, „rt”)
- Gdy plik jest otwarty, przeczytaj całą jego zawartość. Zapisz zawartość pliku w zmiennej:
allContent = openFile.read()
- Zamknij plik:
openFile.close()
- Zmienna „allContent” zawiera pojedynczy ciąg, który zawiera całą zawartość pliku. Znak nowego wiersza (\N) oddziela każdą linię w pliku. Jeśli chcesz uzyskać dostęp do każdej linii osobno, podziel łańcuch i zapisz każdą linię jako element w tablicy:
Jeśli plik.kończy się(".tekst"):
wiersze = allContent.split("\N")
drukuj (wiersze) - Jeśli czytasz z pliku CSV, możesz dodatkowo oddzielić każdą linię, aby uzyskać wartość z każdej pojedynczej komórki. Dla każdego wiersza w pliku CSV rozdziel wartości przecinkami i zapisz wartości w podwójnej tablicy. Struktura tablicy będzie wyglądać podobnie do tej: [[1,2,3], [4,5,6], [7,8,9]].
Jeśli plik.kończy się(".csv"):
wiersze = allContent.split("\N")
csvDane = []Do wiersz W wydziwianie:
Jeśli (wiersz != ''):
komórki = wiersz.podział(",")
csvData.append([liczba (komórka) Do komórka W komórki])drukuj (csvData)
- Aby przetestować program, utwórz nowy plik tekstowy o nazwie próbka.txti wypełnij go jakimś tekstem:
To jest początek pliku
To jest kolejna linia
To jest trzecia linia
To jest koniec pliku - Również utwórz plik CSV, Nazwij to liczby.csvi wypełnij go pewnymi danymi:
- W interfejsie JES kliknij plik Załaduj program przycisk znajdujący się pomiędzy oknem programowania a linią poleceń:
- Uruchom funkcję readFromFile() w wierszu poleceń:
odczyt z pliku()
- Korzystając z monitu o plik, przejdź do miejsca, w którym zapisałeś plik sample.txt. Wybierz plik, aby go otworzyć i wyświetlić zawartość wydrukowaną na konsoli:
- Ponownie uruchom funkcję readFromFile() w wierszu polecenia. Wybierz plik numbers.csv, aby wyświetlić zawartość wydrukowaną na konsoli, z każdą komórką oddzieloną i zapisaną w tablicy:
Jak pisać do pliku za pomocą JES
Możesz pisać do pliku CSV lub pliku tekstowego za pomocą funkcji write(). Możesz otworzyć plik do dołączenia lub zapisu. Dołączanie spowoduje dodanie do istniejącej zawartości, podczas gdy zapis nadpisze istniejącą zawartość w pliku.
Utwórz nową funkcję i użyj jej do zapisu do pliku tekstowego i pliku CSV.
- Utwórz nową funkcję o nazwie writeToFile():
poknapisz do pliku():
- Użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie pliku:
plik = pickAFile()
- Otwórz plik do dołączenia:
openFile = otwórz (plik, "Na")
- Alternatywnie, jeśli chcesz nadpisać całą zawartość pliku, zamiast tego wpisz „w” jako drugi argument:
openFile = otwórz (plik, „w”)
- Napisz do pliku. Aby dołączyć wiele wierszy, użyj „\n”, aby rozdzielić zawartość na wiersze, lub ponownie użyj funkcji write():
Jeśli plik.kończy się(".tekst"):
otwarty plik.write("\nTestowanie")
otwarty plik.write("\nTestowanie1\nTestowanie2")
otwarty plik.write("\nTestowanie3") - Aby zapisać do pliku CSV, zapisz wszystkie dane dla pojedynczego wiersza za pomocą funkcji write() i oddziel wartości dla każdej komórki przecinkiem:
Jeśli plik.kończy się(".csv"):
otwarty plik.write("\n12,34,56") - Zamknij plik po zapisaniu do niego:
openFile.close()
wydrukować(„Zapisano do pliku pomyślnie”) - Kliknij na Załaduj program znajdujący się między oknem programowania a linią poleceń.
- Uruchom funkcję writeToFile() w wierszu polecenia:
writeToFile()
- Korzystając z monitu o plik, wybierz plik „sample.txt”. Gdy JES zakończy zapisywanie do pliku, otwórz plik „sample.txt”, aby wyświetlić nowe wiersze dodane na końcu pliku:
- Uruchom ponownie funkcję writeToFile() w wierszu poleceń. Otwórz plik „numbers.csv”, aby wyświetlić nowe wartości komórek dołączone na końcu pliku.
Odczytywanie i zapisywanie danych pliku za pomocą JES
Zapisywanie danych do pliku to niezwykle przydatna funkcja, której można użyć, jeśli trzeba zapisać jakiekolwiek dane w programie.
Poznaj inne sposoby odczytywania i zapisywania plików przy użyciu języka Python. Przykładem tego jest użycie modułów takich jak Pandas lub Openpyxl.