python文件打开合法方式的简单介绍

本文目录一览:

python文件打开

使用Python内置的open()函数,传入文件名和标示符,调用read()方法即可读取文件内容。使用with open()函数打开文件的方式:r,以只读方式打开文件;w,打开一个文件只用于写入;a,打开一个文件用于追加,等等。

python对文件的独操作有哪几种?请详细说明每种方法

1.打开文件:

f=open(r’E:\PythonProjects\test7\a.txt’,mode=’rt’,encoding=’utf-8′)

以上三个单引号内分别表示:要打开的文件的路径,mode为文件打开方式具体介绍在下文,encoding为文件的字符编码,一般默认为utf-8

2.读写文件:

data=f.read() # 读文件

f.write() # 写文件

3.关闭文件:

f.close()

4.为了简便,一般采用上下文的方法进行文件操作,可不用关闭文件

with open(‘a.txt’,mode=’rt’,encoding=’utf-8′) as f:

data=f.read()

print(data)

with open(‘a.txt’,mode=’wt’,encoding=’utf-8′) as f:

f.write(‘hello world’)

5.控制文件读写的操作:

r:(默认模式):只读:以该模式打开文件时,若文件不存在则报错,若文件存在,则文件指针在文件开头,即从文件开头开始读文件

w:只写:以该模式打开文件时,若文件不存在则创建一个文件,如文件存在,则清空文件内容,文件指针移到开头

a:追加写:以该模式打开文件时,若文件不存在则创建一个文件,如文件存在,则将文件指针移到文件末尾,在文件末尾写入新的内容

6.控制文件读写内容的模式:(t 和 b都不能单独使用,必须与r,w,a结合使用)

t:(默认):无论读写都是以字符为单位,只能识别文本文件,必须要制定encoding

b:无论读写都是以字节为单位,可以识别所有文件,一定不能指定encoding

7.文件的拷贝

with open (‘a.txt’,mode=’rb’) as af,\

open(‘b.txt’,mode=’wb’) as bf:

data=af.read

f.write(data)

执行程序后,打开文件,即可发现文件已成功拷贝,这里使用 b 而不是用 t 模式,是因为文件有多种格式

8.文件的修改:

文件的修改是在硬盘上实现文件的覆盖,相当于一个新的文件以旧的文件名来命名的; 文件的修改有俩种方式,分别适用于不同的情景

方式一(适用于容量小的文件):这种方式的原理是:创建一个新的文件,将旧文件的内容拷贝到新的文件中;这样内存里就存在俩个文件,故不适用于容量大的文件,具体代码见下方 View

with open(‘a.txt’,mode=’rt’,encoding=’utf-8′) as f:

data=f.read()

data_new=data.replace(‘yang’, ‘yv’)

with open(‘b.txt’,mode=’wt’,encoding=’utf-8′)as p:

p.write(data_new)

方式二(适用于容量大的文件):此方式的原理为:读取旧文件的一行内容,修改后写到临时文件中,循环往复直到写完,然后将源文件删除,将临时文件命名为源文件名.这种方式在内存中只存在2行文件,节省内存,可用于大文件

import os

with open(‘b.txt’,mode=’rt’,encoding=’utf-8′) as f,\

open(‘.b.txt.swap’,mode=’wt’,encoding=’utf-8′) as p:

for line in f:

p.write(line.replace(‘yv’,’yang’))

# 调用replace方法,将源文件中的’yv’,换成’yang’

os.remove(‘b.txt’)

os.rename(‘.b.txt.swap’,’b.txt’)

9. 文件的阶段:truncate(n)

将文件中n个字节后内容全删了,当 n 不存在时,即删除文件全部内容

10.文件内指针的移动

f.seek(): 指针的移动是以字节为单位的

seek 有三种模式:

0:(默认模式) 指针在文件开头,只有在 0 模式可以在 t 模式下用,也可以在 b 模式下用,而 1 ,2 模式只能在 b 模式下使用

1:指针在当前位置

2:指针在文件末尾

以下为具体事例:

# 0

with open(‘a.txt’,mode=’rt’,encoding=’utf-8′)as f:

f.seek(3,0)

print(f.tell()) # 指针当前位置

print(f.read()) # 从指针后读出所有内容

# 1 参照指针当前位置

with open(‘a.txt’,mode=’rb’)as f:

f.read(2)

f.seek(4,1)

print(f.tell())

print(f.read().decode(‘utf-8’))

# 2 参照文件末尾

with open(‘a.txt’,mode=’rb’)as f:

f.seek(-5,2)

print(f.tell())

print(f.read().decode(‘utf-8’))

当 seek处于 2 模式时,可以将文件中新加入的内容打印出来,具体代码如下:

# 另一个文件进行写操作,写的代码如下:

with open(‘a.txt’,mode=’at’,encoding=’utf-8′)as f:

f.write(‘hello world\n’)

# 每在文件中写入新的内容,都打印出来,以下代码执行打印操作:

import time

with open(‘a.txt’,mode=’rb’)as f:

f.seek(0,2)

while True:

line=f.readline() # readline 可以读取没有内容的部分

# print(line.decode(‘utf-8’))

if len(line)==0:

time.sleep(0.1)

else:

print(line.decode(‘utf-8’))

安装好python后,有几种打开方式?

(1)利用Win的操作系统的:命令行工具 cmd.exe

 

Win + R  调出运行对话框,然后输入cmd,即可调出“命令提示符对话框”

或者 在菜单中店家附件中的命令提示哭选项,也可以调出然后输入python,即可进入python的运行模式,输入quit(),或者exit()即可退出

(2)通过调用Win环境下的安装的IDLE(GUI)来启动python

IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。

(3)按照python 的语法格式编写代码,并保存为文件。然后通过Win下的命令行,通过python命令执行该python文件即可。

 如 hello.py 文件

 python hello.py

(4)可以在第二中方法上,通过新建一个python的编辑对话框,然后进行python语句的编写,然后保存为.py 的文件

 通过在新建的文件上:按下快捷键F5即可运行该程序。

(5)通过将python的开发集成到较大规模的项目开发的继承开发环境(IDE)中,如eclipse,vs2010.

python怎么打开py文件

Python打不开.py文件是因为打开方式不对,正确的打开步骤为:

1、进入需要打开的py文件目录:

2、按下Ctrl键+鼠标右键,打开命令菜单:

3、选择命令菜单中的【在此处打开命令窗口】:

4、在打开的命令行窗口输入python 文件名.py 命令:

5、键入回车,可以打开执行py文件,结果如下:

注意事项:

命令行中执行python命令,需要提前将python执行程序加入系统变量,则可以在任意文件夹执行python命令。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/243418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:56
下一篇 2024-12-12 12:56

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29

发表回复

登录后才能评论