iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3文件操作
  • 246
分享到

Python3文件操作

操作文件 2023-01-31 02:01:15 246人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("python is rea

打印到屏幕

产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -

#!/usr/bin/python3

print ("python is really a great language,", "isn't it?")
这将产生以下结果标准屏幕上 -
Python is really a great language, isn't it?

读取键盘输入

Python2中有两个内置的函数可从标准输入读取数据,它默认来自键盘。这些函数分别是:input() 和 raw_input()。

但在Python3中,raw_input()函数已被弃用。此外, input() 函数是从键盘作为字符串读取数据,不论是否使用引号(''或“”)与否。

input 函数

input([prompt]) 函数等同 raw_input,不同之处在于它假定输入是一个有效的Python表达式并计算结果返回给你。

#!/usr/bin/python3

>>> x=input("something:")
something:10
>>> x
'10'
>>> x=input("something:")
something:'10' #entered data treated as string with or without ''
>>> x
"'10'"

打开和关闭文件

到现在为止,已经学习了读取和写入标准输入和输出。现在,我们学习如何使用文件实际数据。

Python提供了基本的功能和必要的默认操作文件的方法。您可以使用一个 file 对象来做大部分的文件操作。

open 函数

在读取或写入一个文件之前,你必须使用 Python 内置open()函数来打开它。 该函数创建一个文件对象,这将被用来调用与它相关的其他支持方式。

语法

file object = open(file_name [, access_mode][, buffering])
下面是参数的详细信息:
  • file_name: 文件名(file_name )参数是包含您要访问的文件名的字符串值。

  • access_mode: access_mode指定该文件已被打开,即读,写,追加等方式。可能值的完整列表,在表中如下。

    这是可选的参数,默认文件访问模式是读(r)。
  • buffering: 如果该缓冲值被设置为0,则表示不使用缓冲。如果该缓冲值是1,则在访问一个文件进行时行缓冲。

    如果指定缓冲值大于1的整数,缓冲使用所指示的缓冲器大小进行。如果是负数,缓冲区大小是系统默认的(默认行为)。

这里是打开一个文件不同模式的列表 -
模式 描述
r 打开一个文件为只读。文件指针被放置在文件的开头。这是默认模式。
rb 打开一个文件只能以二进制格式读取。文件指针被放置在文件的开头。这是默认模式。
r+ 打开用于读和写文件。文件指针置于该文件的开头。
rb+ 打开用于读取和写入二进制格式的文件。文件指针置于该文件的开头。
w 打开一个文件只写。如果文件存在覆盖该文件。如果该文件不存在,则创建写入新文件。
wb 打开一个文件只能以二进制格式写入。如果文件存在覆盖该文件。如果该文件不存在,则创建写入新文件。
w+ 打开文件为写入和读取模式。如果文件存在覆盖现有文件。如果该文件不存在,创建用于读写操作的新文件。
wb+ 打开用于以二进制格式写入和读出文件。如果文件存在覆盖现有文件。如果该文件不存在,创建用于读写操作的新文件。
a 打开用于追加的文件。文件指针是在文件是否存在该文件的末尾。也就是说,该文件是在追加模式。如果该文件不存在,它会创建一个用于写入的新文件。
ab 打开文件用于二进制格式追加。文件指针是在文件是否存在该文件的末尾。也就是说,文件是在追加模式。 如果该文件不存在,它会创建一个用于写入的新文件。
a+ 打开文件为追加和读取方式。文件指针是在文件是否存在该文件的末尾。该文件以追加模式打开。如果该文件不存在,它将创建用于读写操作的新文件。
ab+ 打开一个文件以附加和二进制格式读取模式。如果该文件存在文件指针在该文件的末尾。该文件以追加模式打开。如果该文件不存在,它将创建读写操作的新文件。

file 对象属性

一旦文件被打开,则就会有一个文件对象,你就可以得到有关该文件的各种信息。

这里是一个文件对象相关的所有属性的列表:
属性 描述
file.closed
如果文件被关闭返回true,否则为false
file.mode
返回文件打开访问模式
file.name
返回文件名
注:软空间属性未在Python3.x中支持

示例

#!/usr/bin/python3

# Open a file
fo = open("foo.txt", "wb")
print ("Name of the file: ", fo.name)
print ("Closed or not : ", fo.closed)
print ("Opening mode : ", fo.mode)
fo.close()
这将产生以下结果 -
Name of the file:  foo.txt
Closed or not :  False
Opening mode :  wb

close()方法

文件对象的close()方法用于刷新任何未写入的信息,并关闭文件对象, 之后就没有更多的写入东西了。

Python自动关闭文件当参考文件对象分配给另一个文件。使用 close()方法关闭文件一个很好的做法。

语法

fileObject.close();

示例

#!/usr/bin/python3

# Open a file
fo = open("foo.txt", "wb")
print ("Name of the file: ", fo.name)

# Close opened file
fo.close()
这将产生以下结果 -
Name of the file:  foo.txt

读写文件

文件对象提供了一组访问方法。 我们将看到如何使用 read()和write()方法来读取和写入文件。

write() 方法

write()方法将字符串写入一个打开的文件。要注意,Python的字符串可以是二进制数据,而不仅仅只是文字。

write()方法不添加换行符('\n')到字符串的结尾-

语法

fileObject.write(string);
这里,传递的参数是要写入到打开的文件的内容。

示例

#!/usr/bin/python3

# Open a file
fo = open("foo.txt", "w")
fo.write( "Python is a great language.\nYeah its great!!\n")

# Close opend file
fo.close() 

上面的方法将创建 foo.txt 文件,并给出的内容写入文件,最后将关闭该文件。如果打开这个文件,会看到它有以下内容。

Python is a great language.
Yeah its great!!

read() 方法

read()方法从一个打开的文件读取字符串。要注意,Python字符串可以是二进制数据。而并非只是文本数据。

语法

fileObject.read([count]); 

这里,传递的参数是从打开的文件读取的字节数。该方法开始从文件的开始读取,并且如果 count 丢失,那么它会尝试尽可能读,也许直到文件的末尾。

示例

让我们使用一个文件 foo.txt,这是我们在上面所创建的。
#!/usr/bin/python3

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10)
print ("Read String is : ", str)
# Close opened file
fo.close()
这将产生以下结果 -
Read String is :  Python is

文件位置

tell() 方法告诉你该文件中的当前位置;换句话说,下一个读或写将发生在从该文件的开头之后多个字节。

seek(offset[, from]) 方法改变当前文件的位置。 offset 参数指示要移动字节数。from 参数指定字节从哪移动的参考位置。

如果 from 被设置为0,这意味着使用该文件的开头作为基准位置,以及如果设置为1,则使用当前位置作为基准位置,如果它被设置为2,则该文件的结束将被作为基准位置。

示例

让我们使用一个文件foo.txt,这是我们在上面创建的。
#!/usr/bin/python3

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10)
print ("Read String is : ", str)

# Check current position
position = fo.tell()
print ("Current file position : ", position)

# Reposition pointer at the beginning once again
position = fo.seek(0, 0)
str = fo.read(10)
print ("Again read String is : ", str)
# Close opened file
fo.close()
这将产生以下结果 -
Read String is :  Python is
Current file position :  10
Again read String is :  Python is

重命名和删除文件
Python的os模块提供了执行文件处理操作,如重命名和删除文件的方法。
要使用这个模块,需要先导入它,然后就可以调用任何相关的功能了。

rename() 方法

rename()方法有两个参数,当前文件名和新的文件名。

语法

os.rename(current_file_name, new_file_name)

示例

以下为例子用来重命名现有文件 test1.txt 为 test2.txt:
#!/usr/bin/python3
import os

# Rename a file from test1.txt to test2.txt
os.rename( "test1.txt", "test2.txt" )

remove() 方法

可以使用 remove()方法通过提供参数文件名称(file_name)来删除文件。

语法

os.remove(file_name)

示例

下面是删除现有文件 test2.txt 的例子 -
#!/usr/bin/python3
import os

# Delete file test2.txt
os.remove("text2.txt")

Python目录

所有的文件都包含不同的目录中,Python处理这些目录操作也没有什么问题。os模块中有用于创建,删除和更改目录的几种方法。

mkdir() 方法

可以使用os模块中的 mkdir()方法在当前目录下创建目录。需要提供一个参数到这个方法指定要创建的目录名。

语法

os.mkdir("newdir")

示例

下面是在当前目录创建 test 目录的例子 -
#!/usr/bin/python3
import os

# Create a directory "test"
os.mkdir("test")

chdir() 方法

可以使用 chdir() 方法来改变当前目录。chdir() 方法接受一个参数,就是你想在当前目录创建的目录的目录名称。

语法

os.chdir("newdir")

示例

以下是进入 "/home/newdir" 目录的例子-
#!/usr/bin/python3
import os

# Changing a directory to "/home/newdir"
os.chdir("/home/newdir")

getcwd()方法

getcwd()方法显示当前的工作目录。

语法

os.getcwd()

示例

以下是获得当前目录的例子 -
#!/usr/bin/python3
import os

# This would give location of the current directory
os.getcwd()

rmdir() 方法

rmdir()方法删除目录,这是作为方法的参数传递。
删除目录前,它的所有内容应该先删除。

方法:

os.rmdir('dirname')

示例

以下是删除 "/tmp/test" 目录的例子。它需要给定目录的完全合格的名称,否则会从当前目录搜索目录。

#!/usr/bin/python3
import os

# This would  remove "/tmp/test"  directory.
os.rmdir( "/tmp/test"  )
转载于:Http://www.yiibai.com/python3/python_files_io.html

--结束END--

本文标题: Python3文件操作

本文链接: https://www.lsjlt.com/news/186056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3--文件操作
    python文件操作文件以什么编码存储,就以什么编码打开参数:1 文件路劲2 编码方式3 执行动作(打开方式):只读,只写,追加,读写,写读例子现有一个文档,制服护士空姐萝莉联系方式.txt,怎么用python打开?f =&nbs...
    99+
    2023-01-30
    操作 文件
  • Python3文件操作
    打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("Python is rea...
    99+
    2023-01-31
    操作 文件
  • Python3 文件操作
    Python3 文件操作 打开方式 手动挡open+close 自动挡with,自关闭 常见操作 w, r, a, b write readline readlines seek tell read 相关模块 fnmatch glob p...
    99+
    2023-01-31
    操作 文件
  • python3-文件的操作
    # Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;...
    99+
    2023-01-31
    操作 文件
  • Python3之文件操作file
    什么是文件: 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行存储的 文件的操作流程: 打开文件 读/写文件 关闭文件 注意:任何操作系统,一个应用程序同时打开文件的数量有最大数限制 ...
    99+
    2023-01-31
    操作 文件 file
  • python3基础:文件操作
    相对路径和绝对路径 相对路径:顾名思义就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 绝对路径:绝对路径就是主页上的文件或目录在硬盘上真正的路径。 比如 c:/apache/cgi-bin 下的,那么 c:/apach...
    99+
    2023-01-31
    操作 文件 基础
  • Python3 文件(夹)基本操作
    相关模块 os os.path shutil pathlib(New in version 3.4) 基本操作 判断文件(夹)是否存在。 os.path.exists(pathname) # new pathlib.Path(pat...
    99+
    2023-01-31
    操作 文件
  • python3 csv文件基本操作
    csv(Comma-Separated Values),也叫逗号分割值,如果你安装了excel,默认会用excel打开csv文件。 废话少说直接贴代码: import csv # 打开文件,用with打开可以不用去特意关闭file了,p...
    99+
    2023-01-31
    操作 文件 csv
  • python3文件操作相关模块
    os模块: os.curdir'.' os.pardir'..' os.sep #路径分隔符,不同的操作系统看到的结果不一样'/' os.linesep #换行符,不同的操作系统看到的也不一样,windox'\n' os.getc...
    99+
    2023-01-31
    模块 操作 文件
  • python3.x操作csv文件的实战
    说明python3.x集成了对csv文件的操作,直接引入包即可,但python2.x则需要单独安装。实战1、读取csv文件#引入包 import csv #打开文件 csvfile = open('xiaoqiang.csv',newlin...
    99+
    2023-01-31
    实战 操作 文件
  • Python3读取文件的操作详解
    目录1、引言2、 fileinput2.1 方法介绍2.2 默认读取2.3 处理一个文件2.4 处理批量文件2.5 读取与备份2.5 重定向替换2.6 进阶3、总结1、引言 小鱼:小...
    99+
    2024-04-02
  • python3 文件的读取和通用操作
    import os           # 当前操作目录,os.chdir() 切换操作目录 >>> import os >>> os.getcwd() 'C:\\ProgramFiles\\Pyth...
    99+
    2023-01-31
    操作 文件
  • python3操作json
    json本身就是一种字符串。 # 需要导入模块包 import json 1,将字符串转为json格式 s1 = "{'key1':'value1','key2':'value2'}" print(s1) print(type(s1)) ...
    99+
    2023-01-31
    操作 json
  • Python3 操作 HDFS
    【第三方包】pyhdfs(pypi,github,支持HA)【功能】重命名 hdfs 文件或目录# encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyh...
    99+
    2023-01-31
    操作 HDFS
  • 文件操作
    文件操作 一、关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。 1. 文本文件   文本文件一般由单一特定编码的...
    99+
    2023-01-31
    操作 文件
  • 怎么使用Python3实时操作处理日志文件
    这篇文章主要讲解了“怎么使用Python3实时操作处理日志文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python3实时操作处理日志文件”吧!一、简单的实时文件处理(单一文件)...
    99+
    2023-07-05
  • python3 字典操作
    字典: 创建方式: 1、正常创建 a = {'name': 'azj', 'age': 23, 'mail': 'azj@163.com'} 2、通过工厂函数dict创建 a = dict((['name',...
    99+
    2023-01-31
    字典 操作
  • python3操作Excel (一)
    #第一篇:##openpyxl 模块使用: 安装:pip install openpyxl excel表中有图像,需要安装pillow库。pip install Pillow 代码: from openpyxl import Work...
    99+
    2023-01-31
    操作 Excel
  • python3操作串口
    通过引用serial模块包,来操作串口。 1、查看串口名称 在Linux和Windows中,串口的名字规则不太一样。需要事先查看。 Linux下的查看串口命令 root@D2:~# ls -l /dev/ttyS* crw-rw---- 1...
    99+
    2023-01-31
    串口 操作
  • Python3目录操作
    Python3 目录操作 常见的目录操作: 显示当前目录 切换目录 新建、删除目录、移动、复制 显示目录内容 判断目录、文件是否存在 目录操作常用的函数如下: os.listdir() # 列出目录下的内容 os.getcw...
    99+
    2023-01-31
    操作 目录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作