Python can view and create files, and can add, modify, and delete file contents. The functions used are open
in Python 3.5.x and in Python 2.7 .x supports both file
and open
, but the file
function was removed in the 3.5.x series.
Python file opening method
文件句柄 = open('文件路径','打开模式')
Ps: The file handle is equivalent to the variable name, and the file path can be written as an absolute path or a relative path.
Python mode for opening files
Basic mode
Mode | Description | Notes |
---|---|---|
r | Read-only mode | The file must exist |
w | Write-only mode | Create the file if the file does not exist, clear the file content if the file exists |
x | Write-only mode | The file is not readable. If the file does not exist, it will be created. If it exists, an error will be reported. |
a | Append mode | The file cannot be read. If the file exists, add the content at the end of the file |
Pattern with +
Mode | Description |
---|---|
Read and write | |
WRITE READ | |
WRITE READ | |
WRITE READ |
b
Description | |
---|---|
Binary read mode | |
Binary write mode | |
Binary write-only mode | |
Binary append mode |
WithTips: When opened in b mode, the content read is of byte type, and the byte type also needs to be provided when writing
+Pattern with
b
Description | |
---|---|
Binary read and write mode | |
Binary read and write mode | |
Binary write-only mode | |
Binary read-write mode |
Description | |
---|---|
Read the entire content of the file. If size is set, read size bytes for a long time | |
Read line by line | |
The content of each line read is used as an element in the list |
, and the file content is: <pre class="brush:php;toolbar:false">Hello Word!
123
abc
456
abc
789
abc</pre>
code :
# 以只读的方式打开文件hello.txt f = open("hello.txt","r") # 读取文件内容赋值给变量c c = f.read() # 关闭文件 f.close() # 输出c的值 print(c)
Output result:
C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py Hello Word! 123 abc 456 abc 789 abcreadline
Code:
# 以只读模式打开文件hello.txt f = open("hello.txt","r") # 读取第一行 c1 = f.readline() # 读取第二行 c2 = f.readline() # 读取第三行 c3 = f.readline() # 关闭文件 f.close() # 输出读取文件第一行内容 print(c1) # 输出读取文件第二行内容 print(c2) # 输出读取文件第三行内容 print(c3)
Output result:
C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py Hello Word! 123 abc
readlines
# 以只读的方式打开文件hello.txt
f = open("hello.txt","r")
# 将文件所有内容赋值给c
c = f.readlines()
# 查看数据类型
print(type(c))
# 关闭文件
f.close()
# 遍历输出文件内容
for n in c:
print(n)
Result
C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py # 输出的数据类型 <class> Hello Word! 123 abc 456 abc 789 abc</class>
Python file writing method
Description | |
---|---|
Write string to file | |
Write multiple lines to the file. The parameter can be an iterable object, list, tuple, etc. |

Python is suitable for data science, web development and automation tasks, while C is suitable for system programming, game development and embedded systems. Python is known for its simplicity and powerful ecosystem, while C is known for its high performance and underlying control capabilities.

You can learn basic programming concepts and skills of Python within 2 hours. 1. Learn variables and data types, 2. Master control flow (conditional statements and loops), 3. Understand the definition and use of functions, 4. Quickly get started with Python programming through simple examples and code snippets.

Python is widely used in the fields of web development, data science, machine learning, automation and scripting. 1) In web development, Django and Flask frameworks simplify the development process. 2) In the fields of data science and machine learning, NumPy, Pandas, Scikit-learn and TensorFlow libraries provide strong support. 3) In terms of automation and scripting, Python is suitable for tasks such as automated testing and system management.

You can learn the basics of Python within two hours. 1. Learn variables and data types, 2. Master control structures such as if statements and loops, 3. Understand the definition and use of functions. These will help you start writing simple Python programs.

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Error loading Pickle file in Python 3.6 environment: ModuleNotFoundError:Nomodulenamed...

How to solve the problem of Jieba word segmentation in scenic spot comment analysis? When we are conducting scenic spot comments and analysis, we often use the jieba word segmentation tool to process the text...


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version
Chinese version, very easy to use