Как создать (записать) текстовый файл в Python
Python Обработка файлов
In Python, нет необходимости импортировать внешнюю библиотеку для чтения и записи файлов. Python предоставляет встроенную функцию для создания, записи и чтения файлов.
Как открыть текстовый файл в Python
Чтобы открыть файл, нужно использовать встроенный open
функция. Python Функция открытия файла возвращает объект файла, содержащий методы и атрибуты для выполнения различных операций по открытию файлов в Python.
Синтаксис Python функция открытия файла
file_object = open("filename", "mode")
Здесь,
- имя файла: дает имя файла, который открыл файловый объект.
- Режим: Атрибут файлового объекта сообщает вам, в каком режиме был открыт файл.
Более подробная информация об этих режимах описана ниже.
Как создать текстовый файл в Python
С записью в файл Pythonвы можете создать текстовые файлы (guru99.txt), используя код, который мы продемонстрировали здесь:
Шаг 1) Откройте файл .txt.
f= open("guru99.txt","w+")
- Мы объявили переменную «f», чтобы открыть файл с именем guru99.txt. Open принимает 2 аргумента: файл, который мы хотим открыть, и строку, представляющую виды разрешений или операций, которые мы хотим выполнить с файлом.
- Здесь в нашем аргументе мы использовали букву «w», которая указывает Python напишите в файл, и он создаст файл в Python если его нет в библиотеке
- Знак плюс указывает как на чтение, так и на запись. Python операция создания файла.
Шаг 2) Введите данные в файл
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- У нас есть для цикла который работает в диапазоне 10 чисел.
- Посмотрите на график записывать Функция ввода данных в файл.
- Вывод, который мы хотим выполнить в файле, — это «это номер строки», который мы объявляем с помощью Python написать функцию файла, а затем процент d (отображает целое число)
- Итак, по сути, мы вводим номер строки, которую пишем, затем помещаем его в возврат каретки и символ новой строки.
Шаг 3) Закройте экземпляр файла
f.close()
- Это закроет сохраненный экземпляр файла guru99.txt.
Вот результат после выполнения кода для создания текстового файла в Python пример:
Когда вы нажмете на свой текстовый файл в нашем случае «guru99.txt», он будет выглядеть примерно так:
Как добавить текстовый файл в Python
Вы также можете добавить/добавить новый текст в уже существующий файл или в новый файл.
Шаг 1)
f=open("guru99.txt", "a+")
Еще раз, если вы видите знак плюса в коде, это означает, что он создаст новый файл, если он не существует. Но в нашем случае файл уже есть, поэтому нам не требуется создавать новый файл для Python операция добавления к файлу.
Шаг 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Это запишет данные в файл в режиме добавления.
Вы можете увидеть результат в файле «guru99.txt». Результатом кода является то, что к предыдущему файлу добавляются новые данные с помощью Python операция добавления к файлу.
Как читать файлы в Python
Вы можете прочитать файл в Python вызвав файл .txt в «режиме чтения» (r).
Шаг 1) Откройте файл в режиме чтения.
f=open("guru99.txt", "r")
Шаг 2) Мы используем функцию режима в коде, чтобы проверить, что файл находится в открытом режиме. Если да, то продолжим
if f.mode == 'r':
Шаг 3) Используйте f.read для чтения данных файла и сохранения их в переменном содержимом для чтения файлов в Python
contents =f.read()
Шаг 4) Распечатать содержимое для Python прочитать текстовый файл
Вот результат чтения файла Python пример:
Как прочитать файл построчно Python
Вы также можете прочитать файл .txt построчно, если ваши данные слишком велики для чтения. Код readlines() разделит ваши данные в удобном для чтения режиме.
Когда вы запускаете код (f1=f.readlines()) читать файл построчно Python, он разделит каждую строку и представит файл в читаемом формате. В нашем случае строка короткая и читаемая, вывод будет похож на режим чтения. Но если есть сложный файл данных, который не читается, этот фрагмент кода может быть полезен.
Файловые режимы в Python
Ниже приведены различные Файловые режимы в Python:
режим | Описание |
---|---|
'р' | Это режим "по умолчанию". Открывает файл для чтения. |
'w' | Этот режим открывает файл для записи. Если файл не существует, создается новый файл. Если файл существует, он усекает его. |
'Икс' | Создает новый файл. Если файл уже существует, операция завершается неудачно. |
«А» | Открыть файл в режиме добавления. Если файл не существует, создается новый файл. |
«Т» | Это режим "по умолчанию". Он открывается в текстовом режиме. |
'b' | Это открывается в двоичном режиме. |
'+' | Откроется файл для чтения и записи (обновления). |
Вот полный код для Python Распечатать() в файл Пример
Python 2 Пример
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Пример
Ниже еще один Python print() в пример файла:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Резюме
- Python позволяет читать, записывать и удалять файлы
- Используйте функцию open("filename",w+") для Python создать текстовый файл. Знак + сообщает интерпретатору Python Python открыть текстовый файл с разрешениями на чтение и запись.
- Чтобы добавить данные в существующий файл или Python Операция печати в файл, используйте команду open(“Filename”, “a»)
- Использовать Python функция чтения из файла для чтения ВСЕГО содержимого файла
- Использовать функция чтения строк чтобы прочитать содержимое файла одно за другим.