如何在 Python
Python 文件处理
In Python,不需要导入外部库来读写文件。 Python 提供用于创建、写入和读取文件的内置函数。
如何在 Python
要打开文件,您需要使用内置的 open
功能。 的 Python 文件打开函数返回一个文件对象,其中包含用于执行打开文件的各种操作的方法和属性 Python.
的语法 Python 打开文件函数
file_object = open("filename", "mode")
在这里,
- 文档名称: 给出文件对象已打开的文件的名称。
- 模式: 文件对象的属性告诉您文件以哪种模式打开。
下面将解释这些模式的更多细节
如何在 Python
使用写入文件 Python,您可以使用代码创建一个.text文件(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))
- 我们有一个 for循环 范围是 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 通过以“读取模式”(r)调用.txt 文件。
步骤1) 以读取模式打开文件
f=open("guru99.txt", "r")
步骤2) 我们使用代码中的 mode 函数来检查文件是否处于打开模式。如果是,我们继续
if f.mode == 'r':
步骤3) 使用f.read读取文件数据并存入变量content中用于读取文件 Python
contents =f.read()
步骤4) 打印内容 Python 读取文本文件
这是读取文件的输出 Python 例:
如何逐行读取文件 Python
如果数据太大而无法读取,您还可以逐行读取 .txt 文件。readlines() 代码将以易于读取的模式分离您的数据。
当您运行代码时(f1=f.读取行数() 逐行读取文件 Python,它将分隔每行并以可读格式呈现文件。在我们的例子中,行很短且可读,输出看起来与读取模式类似。但如果有一个复杂的数据文件不可读,这段代码可能会有用。
文件模式 Python
以下是各种 文件模式 Python:
时尚 | 描述 |
---|---|
'r' | 这是默认模式。它打开文件以供读取。 |
'w' | 此模式打开文件进行写入。 如果文件不存在,它将创建一个新文件。 如果文件存在,它会截断该文件。 |
'X' | 创建新文件。如果文件已存在,则操作失败。 |
'一种' | 以追加模式打开文件。 如果文件不存在,它将创建一个新文件。 |
't' | 这是默认模式。它以文本模式打开。 |
'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 读取文件函数来读取文件的全部内容
- 使用 readlines 函数 逐个读取文件的内容。