1. Store the data txt file. 1.1 Examples:
# 1 Store txt file
data = ‘‘ ‘I ’m a txt file’ ‘‘
# Stored file name: file = ‘test.txt’
# File opening method: mode = ‘a’
# Encoding format: encoding = ‘UTF-8’
with open (file = ‘test.txt’, mode = ‘a’, encoding = ‘UTF-8’) as f:
f.write (data) # save content
f.close () # Close the file
1.2 Different modes of open files:
Mode |
Description |
R |
R to open the file as read-only. The pointer to the file will be placed at the beginning of the file. This is the default mode. |
Rb |
RB, opens a file in binary format for read-only. The file pointer will be placed at the beginning of the file. This is the default mode. |
r+ |
r+, open a file for read-write. The file pointer will be placed at the beginning of the file. |
rb+ |
rb+, open a file in binary format for read-write. The file pointer will be placed at the beginning of the file. |
W |
W, open a file for writing only. Overwrite the file if it already exists. If the file does not exist, create a new file. |
Wb |
WB, opens a file in binary format only for writing. Overwrite the file if it already exists. If the file does not exist, create a new file. |
w+ |
w+, open a file for read-write. Overwrite the file if it already exists. If the file does not exist, create a new file. |
wb+ |
wb+, open a file in binary format for read-write. Overwrite the file if it already exists. If the file does not exist, create a new file. |
A |
A, open a file for append. If the file already exists, the file pointer will be placed at the end of the file. In other words, the new content will be written to the existing content. If the file does not exist, create a new file to write to. AB opens a file in binary format for appending. If the file already exists, the file pointer will be placed at the end of the file. In other words, the new content will be written to the existing content. If the file does not exist, create a new file to write to. |
A + |
A +, open a file for reading and writing. If the file already exists, the file pointer will be placed at the end of the file. The file opens with an append mode. If the file does not exist, create a new file to read and write. |
ab+ |
ab+, open a file in binary format for appending. If the file already exists, the file pointer will be placed at the end of the file. If the file does not exist, create a new file to read and write. |
2. Store CSV file 2.1 instance one: Store a row of files
import csv # import csv module
# Example 1: Store a line of files
info_1 = [‘name’, ‘age’, ‘sex’]
info_2 = [‘Pharaoh’, ‘30’, ‘male’]
# Stored file name: ‘test_info.csv’
# File opening method: ‘a’
# Encoding format: encoding = ‘ANSI’. Setting the encoding format to ANSI can avoid garbled characters in Excel software.
# newline = ‘‘, if this parameter is not set, a space will appear between two adjacent lines.
with open (‘test_info.csv’, ‘a’, encoding = ‘ANSI’, newline = ‘‘) as f:
writer = csv.writer (f) # call the writer () method of the csv library to initialize the write object
writer.writerow (info_1) # save the first line of data
writer.writerow (info_2) # save the second line of data
Output content:Age
2.2 Example two: storing data in the form of a dictionary
import csv # import csv module
# Example 2: Store data in dictionary form
info = {
‘Name’: ‘Pharaoh’,
‘Age’: ‘30’,
‘Sex’: ‘Men’,}
with open (‘test_info_2.csv’, ’a’, encoding = ‘ANSI’, newline = ‘‘) as f:
fieldnames = [‘name’, ‘age’, ‘sex’] # Set the file header
writer = csv.DictWriter (f, fieldnames = fieldnames) # use the DictWriter () method to initialize the writer
writer.writeheader () # first write the file header
writer.writerow (info) # Store the main content of the file
2.3 Example three: storing data in multiple dictionary forms
import csv # import csv module
# Example 3: Store data in multiple dictionaries
info = [{‘name’: ‘Pharaoh’, ‘age’: ‘30’, ‘sex’: ‘male’,},
{‘Name’: ‘Boss’, ‘age’: ‘1’, ‘sex’: ‘male’,},
{‘Name’: ‘Old 2’, ‘age’: ‘2’, ‘sex’: ‘female’},
{‘Name’: ‘Old 3’, ‘age’: ‘3’, ‘sex’: ‘Male’}]
with open (‘test_info_2.csv’, ’a’, encoding = ‘ANSI’, newline = ‘‘) as f:
fieldnames = [‘name’, ‘age’, ‘sex’] # Set the file header
writer = csv.DictWriter (f, fieldnames = fieldnames) # use the DictWriter () method to initialize the writer
writer.writeheader () # first write the file header
writer.writerows (info) # Store the main content of the file
# Note: The last place to store the main file is: the writerows () method, which is one more s than storing a single file.
Output content:Age
name |
|
Sex |
Lao Wang |
30 |
Man |
Boss |
1 |
Man |
Old 2 |
2 |
Woman |
Old 3 |
3 |
Man |
3. Storing JSON files
- Json, all called JavaScript Object Notation, is the JavaScript objects tag, which represents data through the combination of objects and arrays, is simple to construct but highly structured, and is a lightweight data interchange format.
3.1 Conversion of Json files:
- The loads () method converts a JSON text string to a JSON object.
- The dumps () method converts a Json object to a text string.
Instance:
import json # import json module
info = ‘‘ ‘‘ [
{"name": "Lao Wang", "age": "30", "sex": "Male"},
{"name": "Boss", "age": "1", "sex": "Male"}
] ‘‘ ‘
print (type (info)) # First print and see the type of info
# Output: <class ‘str’>
# 1. Convert string to json file
info_1 = json.loads (info) # convert string to json file
print (type (info_1)) # print the type of the new file info_1
print (info_1) # print info_1
# Output: <class ‘list’>
# Output: [{'name': 'Lao Wang', 'age': '30', 'sex': 'Male'}, {'name': 'Boss',' age ':' 1 ',' sex ':' Male '}]
# 2. Convert json file to string
info_2 = json.dumps (info_1) # convert string to json file
print (type (info_2)) # print the type of new file info_2
# Output: <class ‘str’>
3.2 Saving and reading JSON files
import json # import json module
info = ‘‘ ‘‘ [
{"name": "Lao Wang", "age": "30", "sex": "Male"},
{"name": "Boss", "age": "1", "sex": "Male"}
] ‘‘ ‘
# 1. Output as json file
with open (‘test_json.json’, ‘w’) as f:
f.write (json.dumps (info)) #Use the dumps () method to convert the json object into a string, and then use the write () method to write the file
# 2. Read json file
with open (‘test_json.json’, ‘r’) as f:
str = f.read ()
data = json.loads (str) #Use the loads () method to convert the string and print it out
print (data)
Note: The Json string data represents the need to use double quotes and cannot use single quotes, otherwise the loads () method fails to parse.
Python Learning Journey -10-file storage: TXT file, CSV file, JSON file