Latest web development tutorials

Python plik I / O

W tym rozdziale opisano tylko wszystkie podstawowe funkcje I / O, więcej funkcji należy zapoznać się z dokumentacją standardowej Pythona.

Drukowanie na ekranie

Najprostszą metodą jest użycie wyjścia instrukcji print, można przekazać je zero lub więcej wyrażeń oddzielonych przecinkami. Ta funkcja konwertuje wyrażenie przejechania wyrażeniem łańcuchowym, a wynik jest zapisywany na standardowe wyjście, co następuje:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?";

Przyniesie następujące wyniki na standardowym ekranie:

Python 是一个非常棒的语言,不是吗?

Czytaj klawiatura

Python posiada dwa wbudowane funkcje do odczytu linii wprowadzania tekstu od normy, domyślnym standardowym wejściem jest klawiatura. W następujący sposób:

  • raw_input
  • wkład

funkcja raw_input

raw_input ([prompt]) Funkcja czytać wiersz ze standardowego wejścia, i zwraca ciąg znaków (usunięty kończący znak nowej linii):

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = raw_input("请输入:");
print "你输入的内容是: ", str

Będzie to poprosi, aby wprowadzić dowolny ciąg znaków, a następnie wyświetla ten sam ciąg na ekranie. "Hello Python" Po wpisaniu jego wyjście jest w następujący sposób:

请输入:Hello Python!
你输入的内容是:  Hello Python!

funkcja wejścia

input ([prompt]) Funkcja i raw_input ([prompt]) Funkcja zasadniczo podobne, ale wejście może otrzymać wyrażenie Pythona jako wejście i zwraca wynik operacji.

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = input("请输入:");
print "你输入的内容是: ", str

To daje następujące wyniki odpowiadające wejściu:

请输入:[x*5 for x in range(2,10,2)]
你输入的内容是:  [10, 20, 30, 40]

Otwieranie i zamykanie plików

Jesteś teraz w stanie odczytywać i zapisywać do standardowego wejścia i wyjścia. Teraz przyjrzeć się, jak odczytywać i zapisywać pliki danych rzeczywistych.

Python zapewnia niezbędne funkcje i metody domyślnie plik podstawowej operacji. Można użyćpliku obiekty wykonać większość operacji na plikach.

funkcja open

Musisz użyć wbudowanej funkcji Pythona open (), aby otworzyć plik, należy utworzyć obiekt pliku i metody pokrewne mogą powoływać go czytać i pisać.

Składnia:

file object = open(file_name [, access_mode][, buffering])

Szczegóły różnych parametrów jest w następujący sposób:

  • nazwa_pliku: Zmienna nazwa_pliku jest łańcuch zawierający wartość, którą chcesz uzyskać dostęp do nazwy pliku.
  • access_mode: access_mode postanowił otworzyć tryb pliku: odczyt, zapis, dopisywania. Zobacz pełną listę wszystkich możliwych wartości w następujący sposób. Ten parametr jest nieobowiązkowa, tryb dostępu domyślny plik jest tylko do odczytu (R).
  • buforowanie: Jeżeli wartość buforowania jest ustawiony na 0, nie będzie masowej. Jeżeli wartość buforowania się 1, to zarejestrować linię przy dostępie do plików. Jeśli wartość jest ustawiona buforowanie całkowitą większą niż 1, ze wskazaniem wielkości tego bufora jest powierzchnia magazynowa. Jeśli wartość ujemną, wielkość obszaru buforowego dla domyślnego systemu.

Otworzyć pełną listę różnych rodzajów plików:

tryb opis
R Otwórz plik w trybie tylko do odczytu. Plik wskaźnik zostanie umieszczony na początku pliku. Jest to tryb domyślny.
rb Otworzyć plik do odczytu tylko w formacie binarnym. Złoży wskaźnik na początku pliku. Jest to tryb domyślny.
R + Otwórz plik do odczytu i zapisu. Złoży wskaźnik na początku pliku.
rb + Otwórz plik do odczytu i zapisu danych w formacie binarnym. Złoży wskaźnik na początku pliku.
w Otwórz plik tylko do zapisu. Jeśli plik już istnieje, to zostanie nadpisany. Jeśli plik nie istnieje, utwórz nowy plik.
WB Otwórz plik do zapisu tylko w formacie binarnym. Jeśli plik już istnieje, to zostanie nadpisany. Jeśli plik nie istnieje, utwórz nowy plik.
w + Otwórz plik do odczytu i zapisu. Jeśli plik już istnieje, to zostanie nadpisany. Jeśli plik nie istnieje, utwórz nowy plik.
WB + Otwórz plik do odczytu i zapisu danych w formacie binarnym. Jeśli plik już istnieje, to zostanie nadpisany. Jeśli plik nie istnieje, utwórz nowy plik.
Otwórz plik do dopisywania. Jeśli plik już istnieje, wskaźnik plik zostanie umieszczony na końcu pliku. Innymi słowy, po nowej treści zostanie zapisany na istniejącej zawartości. Jeśli plik nie istnieje, utwórz nowy plik do zapisu.
ab Otworzyć plik do dopisywania w formacie binarnym. Jeśli plik już istnieje, wskaźnik plik zostanie umieszczony na końcu pliku. Innymi słowy, po nowej treści zostanie zapisany na istniejącej zawartości. Jeśli plik nie istnieje, utwórz nowy plik do zapisu.
a + Otwórz plik do odczytu i zapisu. Jeśli plik już istnieje, wskaźnik plik zostanie umieszczony na końcu pliku. Będzie tryb plik jest otwierany dołączyć. Jeśli plik nie istnieje, utwórz nowy plik do odczytu i zapisu.
ab + Otworzyć plik do dopisywania w formacie binarnym. Jeśli plik już istnieje, wskaźnik plik zostanie umieszczony na końcu pliku. Jeśli plik nie istnieje, utwórz nowy plik do odczytu i zapisu.

Plik atrybutów obiektu

Po otwarciu pliku, masz obiekt pliku, można uzyskać wszelkiego rodzaju informacje na temat pliku.

Poniżej znajduje się lista wszystkich atrybutów plików i obiektów związanych z:

nieruchomość opis
file.closed Zwraca true jeżeli plik został zamknięty, w przeciwnym razie zwraca false.
file.mode Powrót do trybu dostępu otwartych plików.
file.name Zwraca nazwę pliku.
file.softspace W przypadku korzystania z wydruków, muszą być przestrzegane przez znak spacji, zwraca false. W przeciwnym wypadku zwraca wartość true.

Następujące przykłady:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace

Przykłady wyżej wyjścia:

文件名:  foo.txt
是否已关闭 :  False
访问模式 :  wb
末尾是否强制加空格 :  0

close () metoda

Metoda blisko obiekt File (), aby odświeżyć wszelkie informacje nie pisać bufor i zamknij plik, po którym nie mogą już być zapisane.

Po przedstawieniu obiekt pliku być ponownie przypisane do innego pliku, Python zamknie poprzedni plik. Z metody close (), aby zamknąć plik jest dobrym nawykiem.

Składnia:

fileObject.close();

Przykłady:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
 
# 关闭打开的文件
fo.close()

Przykłady wyżej wyjścia:

文件名:  foo.txt

Odczytu i zapisu plików:

Obiekt plik zawiera szereg metod pozwala nam na dostęp do plików łatwiej. Zobacz jak używać read () i write () metody do odczytu i zapisu plików.

metoda write ()

Napisać metodę () pisać otwartego pliku dowolny ciąg znaków. Ważne jest, aby pamiętać, że to, struny Python może być dane binarne, a nie tylko tekst.

metoda write () nie dodaje nowej linii na końcu łańcucha ( '\ n'):

Składnia:

fileObject.write(string);

Oto parametry są przekazywane ma być napisane, aby otworzyć zawartość pliku.

Przykłady:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
fo.write( "www.w3big.com!\nVery good site!\n");
 
# 关闭打开的文件
fo.close()

Opisana powyżej metoda tworzy foo.txt plik i zapisuje zawartość otrzymanych dokumentów i ostatecznie zamknąć sprawę. Jeśli otworzysz ten plik, pojawi się następujące elementy:

$ cat foo.txt 
www.w3big.com!
Very good site!

czytaj metody ()

read () Metoda czyta łańcuch z otwartego pliku. Ważne jest, aby pamiętać, że to, struny Python może być dane binarne, a nie tylko tekst.

Składnia:

fileObject.read([count]);

Tutaj, argument jest przekazywany z liczbą bajtów otwartego pliku do odczytu. Sposób rozpoczyna się od początku pliku jest odczytywany, jeżeli nie liczyć przychodzących, będzie starał się odczytywać jako znacznie więcej treści, prawdopodobnie aż do końca pliku.

Przykłady:

Tutaj używamy plik foo.txt utworzonego powyżej.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()

Przykłady wyżej wyjścia:

读取的字符串是 :  www.w3big

Lokalizacja pliku:


Położenie pliku

Metoda powiedzieć () informuje o bieżącej lokalizacji wewnątrz pliku, innymi słowy, obok odczytu lub zapisu nastąpi po rozpoczęciu pliku tylu bajtów.

seek (przesunięcie [z]) aby zmienić lokalizację bieżącego pliku. Zmienna przesunięcie wskazuje liczbę bajtów, które mają być przeniesione. Od początku do poruszania zmiennej bajt określa punkt odniesienia.

Jeśli z jest ustawiony na 0, co oznacza, że ​​na początku pliku jako położenia odniesienia do przemieszczania bajtów. Jeśli jest ustawiony na 1, bieżącej pozycji jako punktu odniesienia. Jeżeli jest ustawiony na 2, a następnie do końca pliku jest stosowany jako położenie odniesienia.

Przykłady:

Na pliku z nami tworzone przede foo.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
 
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
 
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()

Przykłady wyżej wyjścia:

读取的字符串是 :  www.w3big
当前文件位置 :  10
重新读取字符串 :  www.w3big

Zmiana nazwy i usuwanie plików

Moduł os Pythona zapewnia, aby pomóc Ci wykonać metody operacji przetwarzania plików, takie jak zmiana nazwy i usuwanie plików.

Aby korzystać z tego modułu, należy najpierw zaimportować go, zanim można wywołać różne funkcje związane.

zmienić nazwę metody ():

rename () metoda wymaga dwóch parametrów, aktualną nazwę pliku i nową nazwę pliku.

Składnia:

os.rename(current_file_name, new_file_name)

Przykłady:

Poniższy przykład zmienić nazwę pliku, który już istnieje test1.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

usuń metodę ()

Można użyć metody remove (), aby usunąć plik, należy podać nazwę pliku, który ma być usunięty jako parametr.

Składnia:

os.remove(file_name)

Przykłady:

Poniższy przykład powoduje usunięcie pliku, który już istnieje test2.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除一个已经存在的文件test2.txt
os.remove("test2.txt")

Python w katalogu:

Wszystkie pliki są zawarte w różnych katalogach, ale Python można łatwo obsługiwać. Moduł os Istnieje wiele sposobów, które pomogą Ci tworzyć, usuwać i zmieniać katalogów.

Metoda mkdir ()

Można użyć modułu os mkdir () metoda tworzy nowy katalog, to w bieżącym katalogu. Musisz podać parametr, który zawiera nazwę katalogu, który ma zostać utworzony.

Składnia:

os.mkdir("newdir")

Przykłady:

Poniższy przykład tworzy nowy test katalogów w bieżącym katalogu.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 创建目录test
os.mkdir("test")

Metoda chdir ()

metodę chdir () można użyć, aby zmienić bieżący katalog. Sposób parametr chdir () wymaga, że ​​chcesz ustawić jako nazwę katalogu bieżącego katalogu.

Składnia:

os.chdir("newdir")

Przykłady:

Poniższy przykład wejdzie "newdir / home /" katalogu.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

getcwd () metoda:

Metoda getcwd (), aby wyświetlić bieżący katalog roboczy.

Składnia:

os.getcwd()

Przykłady:

Poniższy przykład pokazuje bieżący katalog:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 给出当前的目录
os.getcwd()

Metoda rmdir ()

Metoda rmdir (), aby usunąć katalog, nazwy katalogów przekazany jako parametr.

Przed usunięciem tego katalogu i wszystkich jego zawartość powinna zostać najpierw wyczyszczone.

Składnia:

os.rmdir('dirname')

Przykłady:

Skreśla się "/ tmp / test" przykład katalog. W pełni zgodny z nazwą katalogu muszą być podane, w przeciwnym razie będzie przeszukiwać katalog, w bieżącym katalogu.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )

Plików, katalogów, podobne metody

Trzy sposoby mogą być ważnym źródłem plików i katalogów w systemach operacyjnych Windows i Unix wykonywać szeroki zakres praktycznej obsługi i manipulacji, co następuje:

  • File metodę obiektu : obiekt plik zawiera szereg metod manipulacji plikami.
  • OS obiektu : zapewnienie sposobu przetwarzania serię plików i katalogów.