Latest web development tutorials

Python файл ввода / вывода

В этой главе описываются только функции вывода все основные I /, больше функций, пожалуйста, обратитесь к стандартной документации Python.

Печать на экране

Самый простой способ заключается в использовании печати оператор вывода, вы можете передать его ноль или более выражений, разделенных запятыми. Эта функция преобразует выражение вы передаете строковое выражение, и результат записывается на стандартный вывод следующим образом:

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

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

Будет производить следующие результаты на стандартный экран:

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

Читать ввод с клавиатуры

Python предоставляет два встроенных функцию, чтобы прочитать строку ввода текста от стандартного, стандартный по умолчанию введите является клавиатура. Как следует:

  • raw_input
  • вход

функция raw_input

raw_input ([быстрое]) функция для чтения строки из стандартного ввода, и возвращает строку (завершающий символ новой строки удалены):

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

Это вам будет предложено ввести любую строку, а затем отображает ту же строку на экране. "Привет Python" Когда я типа, его выход выглядит следующим образом:

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

функция ввода

вход ([быстрое]) ([быстрое]) функция функция и raw_input по существу , аналогична, но вход может получить выражение Python в качестве входных данных и возвращает результат операции.

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

Это дает следующие результаты, соответствующие ввода:

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

Открытие и закрытие файлов

Теперь вы можете читать и писать на стандартный ввод и вывод. Теперь посмотрим на то, как читать и писать фактические файлы данных.

Python предоставляет необходимые функции и методы для файлов по умолчанию основной операции. Вы можете использоватьфайл объекты делать большинство операций с файлами.

открытая функция

Вы должны использовать функцию Python, встроенный в открытом (), чтобы открыть файл, нужно создать объект файла, и связанные с ними методы могут вызвать его читать и писать.

Синтаксис:

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

Детали различных параметров выглядит следующим образом:

  • file_name: переменная file_name является строкой, содержащей значение, которое вы хотите получить доступ к имени файла.
  • access_mode: access_mode решил открыть режим доступа к файлу: чтение, запись, добавление. Смотрите полный список всех возможных значений следующим образом. Это необязательный параметр, режим доступа к файлу по умолчанию только для чтения (r).
  • Буферизация: Если значение буферизацией установлено равным 0, то не будет никакого хранение. Если значение буферизации принять 1, он будет регистрировать линии при доступе к файлам. Если значение установлено буферизация целое число больше 1, что указывает размер этого буфера является область хранения. Если отрицательное значение, то размер зоны для хранения буфера для системы по умолчанию.

Открыть полный список различных режимов файла:

режим описание
R Откройте файл в режиме только для чтения. Файл указатель будет помещен в начале файла. Этот режим используется по умолчанию.
Р.Б. Открыть файл для чтения только в двоичном формате. Будет ли файловый указатель в начало файла. Этот режим используется по умолчанию.
г + Открыть файл для чтения и записи. Будет ли файловый указатель в начало файла.
Р.Б. + Открыть файл для чтения и записи в двоичном формате. Будет ли файловый указатель в начало файла.
вес Открыть файл только для записи. Если файл уже существует, он будет перезаписан. Если файл не существует, создать новый файл.
термометру Открыть файл для записи только в двоичном формате. Если файл уже существует, он будет перезаписан. Если файл не существует, создать новый файл.
ш + Открыть файл для чтения и записи. Если файл уже существует, он будет перезаписан. Если файл не существует, создать новый файл.
термометру + Открыть файл для чтения и записи в двоичном формате. Если файл уже существует, он будет перезаписан. Если файл не существует, создать новый файл.
Открыть файл для добавления. Если файл уже существует, то указатель файл будет помещен в конце файла. Другими словами, после того, как новое содержание будет записано в существующий контент. Если файл не существует, создайте новый файл для записи.
аб Открыть файл для Append в двоичном формате. Если файл уже существует, то указатель файл будет помещен в конце файла. Другими словами, после того, как новое содержание будет записано в существующий контент. Если файл не существует, создайте новый файл для записи.
а + Открыть файл для чтения и записи. Если файл уже существует, то указатель файл будет помещен в конце файла. Это будет режим открыт файл добавления. Если файл не существует, создать новый файл для чтения и записи.
аб + Открыть файл для Append в двоичном формате. Если файл уже существует, то указатель файл будет помещен в конце файла. Если файл не существует, создать новый файл для чтения и записи.

Атрибуты файла объекта

После того, как файл открыт, у вас есть объект файла, вы можете получить все виды информации о файле.

Ниже приведен список всех атрибутов файлов и объектов, связанных с:

свойство описание
file.closed Возвращает истина, если файл был закрыт, в противном случае она возвращает ложь.
file.mode Возврат в режим доступа открытого файла.
file.name Возвращает имя файла.
file.softspace При использовании вывода на печать, должно сопровождаться символом пробела, он возвращает ложь. В противном случае она возвращает истину.

Ниже приведены примеры:

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

Примеры вышеуказанного вывода:

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

близкий метод ()

Метод объекта с близкого расстояния (File), чтобы обновить любую информацию, не буфер записи, и закройте файл, после чего они больше не могут быть записаны.

При ссылке на объект файла, который будет повторно назначен на другой файл, Python будет закрыть предыдущий файл. С помощью метода Close (), чтобы закрыть файл является хорошей привычкой.

Синтаксис:

fileObject.close();

Примеры:

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

Примеры вышеуказанного вывода:

文件名:  foo.txt

Чтение и запись файлов:

Объект файл содержит целый ряд методов, позволяют нам доступ к файлам легко. Посмотрите, как использовать функцию чтения () и писать () методы для чтения и записи файлов.

написать метод ()

написать метод () для записи открытого файла любую строку. Важно отметить, что, строки Python могут быть двоичные данные, а не просто текст.

Метод записи () не добавляет символ новой строки в конце строки ( '\ п'):

Синтаксис:

fileObject.write(string);

Здесь параметры передаются должны быть записаны, чтобы открыть содержимое файла.

Примеры:

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

Описанный выше метод создает foo.txt файл, и записывает содержимое документов, полученных и, наконец, закрыть файл. Если вы откроете этот файл, вы увидите следующее:

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

метод чтения ()

чтения () метод читает строку из открытого файла. Важно отметить, что, строки Python могут быть двоичные данные, а не просто текст.

Синтаксис:

fileObject.read([count]);

Здесь, аргумент передается из подсчета байт открытого файла для чтения. Метод начинается с начала файла считывается, если не входящий граф, он не будет пытаться читать столько, сколько больше контента, вероятно, до конца файла.

Примеры:

При этом мы используем файл foo.txt созданный выше.

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

Примеры вышеуказанного вывода:

读取的字符串是 :  www.w3big

Файл расположен на:


Расположение файла

Метод сказать () указывает текущее местоположение в файле, другими словами, следующая операция чтения или записи будет происходить после того, как в начале файла так много байтов.

искать (смещение [от]) метод, чтобы изменить местоположение текущего файла. Смещение переменная указывает число байтов, которые будут перемещены. От начала двигаться переменной байт определяет базисную позицию.

Если из установлено значение 0, что означает начало файла в качестве опорной позиции для перемещения байтов. Если установлено в 1, текущее положение в качестве опорной позиции. Если он установлен в положение 2, то конец файла, будет использоваться в качестве опорной позиции.

Примеры:

В файле с нами созданную выше 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()

Примеры вышеуказанного вывода:

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

Переименование и удаление файлов

Модуль Python OS обеспечивает, чтобы помочь вам выполнить методы операции обработки файлов, таких как переименование и удаление файлов.

Для того, чтобы использовать этот модуль, необходимо сначала импортировать его, прежде чем вы можете вызвать различные функции, связанные.

переименовать метод ():

переименовать () метод требует два параметра, текущее имя файла и новое имя файла.

Синтаксис:

os.rename(current_file_name, new_file_name)

Примеры:

В следующем примере будет переименовать файл, который уже существует test1.txt.

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

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

удалить () метод

Вы можете использовать метод Remove (), чтобы удалить файл, вам необходимо предоставить имя файла, который будет удален в качестве параметра.

Синтаксис:

os.remove(file_name)

Примеры:

В следующем примере будет удалить файл, который уже существует test2.txt.

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

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

Python в каталоге:

Все файлы содержатся в различных каталогах, но Python может легко обрабатывать. Модуль OS Есть много способов, которые помогут вам создавать, удалять и изменять каталоги.

MkDir метод ()

Вы можете использовать модуль ОС MKDIR () метод создает новый каталог в текущем каталоге. Вам необходимо предоставить параметр, который содержит имя каталога, который будет создан.

Синтаксис:

os.mkdir("newdir")

Примеры:

В следующем примере создается новый тест каталогов в текущем каталоге.

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

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

ChDir метод ()

Вы можете использовать метод Chdir () для изменения текущего каталога. Метод параметр ChDir () требует, чтобы вы хотите установить в качестве имени каталога текущего каталога.

Синтаксис:

os.chdir("newdir")

Примеры:

В следующем примере будет ввести "/ Home / NEWDIR" каталог.

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

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

Метод getcwd ():

Метод getcwd () для отображения текущего рабочего каталога.

Синтаксис:

os.getcwd()

Примеры:

Следующий пример показывает текущий каталог:

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

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

RmDir метод ()

Метод RmDir () для удаления каталога, имя каталога, переданного в качестве параметра.

Перед удалением этого каталога и все его содержимое должно быть очищено в первую очередь.

Синтаксис:

os.rmdir('dirname')

Примеры:

Далее удаляется "/ TMP / тест" Пример каталога. Полностью соответствует имя каталога должно быть дано, в противном случае он будет искать каталог в текущем каталоге.

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

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

Файлы, каталоги, связанные методы

Три метода могут быть важным источником файлов и каталогов в операционных системах Windows, Unix и выполнять широкий спектр практической обработки и манипуляции, следующим образом:

  • Файл метод объекта : объект файла предоставляет ряд методов работы с файлами.
  • OS объекта : предоставление способа обработки серии файлов и каталогов.