Various ways to read files in Python

In Python programming, reading files is a very common operation. Python provides a variety of ways to read files, and this article will introduce several of them.

1. Use the open function to read the file

Use Python's built-in functions open()to open a file and return a file object. Methods can be called on the file object read()to read the file contents. Here is a simple example:

with open('file.txt', 'r') as f:
    content = f.read()

Among them, file.txtis the file name to be read, rrepresenting the reading mode. Using withthe statement can ensure that the file is automatically closed after the reading is completed, contentwhich is the read file content.

open()The function also has other parameters that can be set, such as setting the reading mode, setting the character encoding, etc. For example, if you want to write to a file, you can use wpatterns, if you want to append content, you can use apatterns. When using open()functions to read files, it is recommended to use withstatements, which can better manage the opening and closing of files.

2. Use the with statement to read the file line by line

In addition to the above method, we can also use withthe statement combination readlines()method to read the file line by line. Here is an example:

with open('file.txt', 'r') as f:
    for line in f.readlines():
        print(line)

Among them, file.txtis the file name to be read, rrepresenting the reading mode. f.readlines()Returns a list, each element in the list represents a line in the file, and then we can use fora loop to print the contents of each line one by one.

This method can save memory by reading the file line by line, especially when the file is large, and a one-time read may cause memory overflow.

3. Read files using pandas

If the file we need to process is a csv file, we can use read_csv()the functions in the pandas library to read the file content. Here is an example:

import pandas as pd

data = pd.read_csv('file.csv')
print(data)

Among them, file.csvis the name of the file to be read, dataand is the content of the file to be read.

The pandas library can not only read csv files, but also Excel files, SQL databases and other data sources. Data analysis and processing can be easily performed using the pandas library.

4. Reading files using numpy

If the file we need to process is a text file, we can use loadtxt()the functions in the numpy library to read the file content. Here is an example:

import numpy as np

data = np.loadtxt('file.txt')
print(data)

Among them, file.txtis the name of the file to be read, dataand is the content of the file to be read.

The numpy library is one of the important libraries in Python for scientific computing and data analysis. Using the numpy library can conveniently perform matrix operations, numerical calculations and other operations.

5. Read files using json

If we need to read a json format file, we can use the module in the Python standard library json. Here is an example:

import json

with open('file.json', 'r') as f:
    data = json.load(f)

print(data)

Among them, file.jsonis the name of the file to be read, dataand is the content of the file to be read.

The json format is a lightweight data exchange format that is commonly used in front-end and back-end data interaction, API interfaces and other scenarios.

6. Read files using pickle

If we need to read Python objects, we can use the modules in the Python standard library pickle. Here is an example:

import pickle

with open('file.pkl', 'rb') as f:
    data = pickle.load(f)

print(data)

Among them, file.pklis the name of the file to be read, dataand is the content of the file to be read.

The pickle module can serialize Python objects into binary format for easy storage and transmission. Saving and loading Python objects is convenient using the pickle module.

7. Use the requests library to read network files

If the file we need to read is located on the network, we can use requeststhe library in the Python third-party library to read the file. Here is an example:

import requests

url = '<https://www.example.com/file.txt>'
response = requests.get(url)

if response.status_code == 200:
    content = response.text
    print(content)

Among them, urlis the URL address of the file to be read, responseand is the response object returned by the server. If the response status code is 200, it means the request was successful, and then we can use to response.textget the file content.

The library can be used requeststo easily read files on the network, especially for scenarios that require web crawling and data scraping. The requestslibrary is one of the commonly used tool libraries.

8. Use the os library to read files

If we need to read all files in the entire file directory, we can use Python's built-in oslibrary. Here is an example:

import os

for root, dirs, files in os.walk('/path/to/folder'):
    for file in files:
        print(os.path.join(root, file))

Among them, /path/to/folderis the folder path to be read. os.walk()The function can iterate through all files and folders in the specified directory, and then we can use fora loop to output the path of each file one by one.

Using osthe library can easily read all the files in the file directory, especially for scenarios that require file management and processing. The oslibrary is one of the commonly used tool libraries.

Summarize

This article introduces several common ways for Python to read files. Use open(), withstatement, pandas library, numpy library, json module, pickle module, requests library and os library to read files or Python objects in different formats, as well as files on the network. In actual programming, we can choose the most appropriate method to read files or Python objects according to specific needs. At the same time, in order to avoid problems such as memory overflow, we can use the method of reading files line by line to read large files, or use requestslibraries to read network files.

おすすめ

転載: blog.csdn.net/NBITer/article/details/129519066