Взгляните на обработку файлов Python (включено)

задняя часть Python

"Это 10-й день моего участия в ноябрьском испытании обновлений, ознакомьтесь с подробностями события:Вызов последнего обновления 2021 г."

34-я статья официальной рубрики Python, стоп, студенты, не пропустите эту статью, начиная с 0!

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

Сначала научитесь читать и записывать файлы!

Например, когда я учился в школе, требованием к дизайну первого курса программирования было создание системы управления учениками.

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

Наиболее часто используемые функции в python — это функции открытия и записи, а именно:

#open函数:接收一个文件名,还有其他参数可省略不写。
one_file = open('myfile.txt')
#读取数据赋值给data变量
data = one_file.read()

#一个文件对象的write函数
one_file = open('myfile.txt','w')
#write函数:传入数据,write函数把数据写入到one_file对应的文件中。
one_file.write('写到文件的数据')

Давайте посмотрим на некоторые примеры манипуляций с файлами.

читать данные файла

Сохраните следующие данные в файл: sample.txt

持续学习
持续开发
我雷学委
afile = open("sample.txt")
print(afile.read())

屏幕快照 2021-11-13 上午12.07.35.png

Простой дисплей записи данных

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : hello

afile = open("sample.txt")
data = afile.read()
print("sample file content=", data)
afile.close()

#把sample读取的数据写到test文件
afile = open("./test.txt", "w")
afile.write(data)
afile.close()

print("write data to test file!")
afile = open("./test.txt")
data = afile.read()
afile.close()
print("test file content=", data)

Мы видим, что прочитанное действительно написано.

Эта файловая операция очень проста.

屏幕快照 2021-11-13 上午12.19.19.png

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

Вызов функции закрытия выглядит следующим образом:

one_file.close() #文件对象.close()

Но мы обычно пишем этот стиль чтения и записи файлов:

with open('sample.txt', 'r') as one_file:
    data = one_file.read()
#无须调用close了,这个with代码块内,python会帮我们自动关闭文件。

Все вышеперечисленное читается одновременно, как только файл открывается, и Python также может читать построчно.

Чтение/запись данных по строке

читать построчно

Основываясь на предыдущем преобразовании кода чтения и записи файлов, мы можем непосредственно увидеть:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo2.py
# @Project : hello

with open("sample.txt") as afile:
    data = afile.readline()
    print("sample file content=", data)

with open("./test.txt", "w") as afile:
    afile.write(data)
    print("write data to test file!")

with open("test.txt") as afile:
    data = afile.readline()
    print("test file content=", data)

Мы видим, что здесь читается одна строка файла примера, а затем записывается в тестовый файл, а там всего одна строка!

屏幕快照 2021-11-13 上午12.40.52.png

Суммировать

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

Он работает из коробки, так что просто нажмите и потратьте несколько минут, чтобы изучить некоторые манипуляции с файлами!

Кстати, друзья, которым нравится Python, обратите внимание на академический комитет.Колонка с основами Python or Большая колонка Python Mastering

Дальнейшее развитие непрерывного обучения, я изучаю мой комитет!
Программирование — это весело, и ключ в том, чтобы досконально понять технологию.
Добро пожаловать в WeChat, лайкайте и поддерживайте коллекцию!