当前位置:首页 » 编程语言 » python写文件with

python写文件with

发布时间: 2022-03-14 11:00:15

‘壹’ python可以同时对文件进行读写操作吗

对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件
文件读写的3中模式
# 1、w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写
# w+ 是读写内容,只要沾上w,肯定会清空原来的文件
# 2、r 读模式,只能读,不能写,而且文件必须存在
# r+ 是读写模式,只要沾上r,文件必须存在
# 3、a 追加模式,也能写,在文件的末尾添加内容
# 4、rb+、wb+、ab+,这种是二进制模式打开或者读取,一些音乐文件
test1.txt

1 如果无情的风摘走了那片树叶
2 如同摘走了我的心
3 在每一个想你的夜晚
4 请允许我将你抱紧
5 我不像一只大雁可以秋去春来
6 衔回丢失的缘分
7 所以从来不敢回忆离别
8 越是清晰 越是伤心
9 你说所有的城市没有不同
10 我宁愿相信你心中有片草原

1、循环读取文件中的每一行内容:
demo1.py1 file = open('test1.txt','r+')# 打开test1.txt 文件
2 for line in file: # 遍历file文件
3 print('line里面存放的是:',line) # 循环打印文件中每一行内容
4 print(type(line)) # <class 'str'> 类型是字符串
5 file.close()# 关闭文件

用with的方式打开文件,不用担心使用完文件后忘记关闭,它会自动将文件关闭1 with open('test1.txt','r+') as file:
2 for line in file:
3 print('line里面存放的是:',line) # 循环打印文件中每一行内容
4 print(type(line)) # <class 'str'> 类型是字符串
3、向文件中写入内容
1 with open('users','a+') as fw: # 打开文件
2 fw.write('写入文件内容')
4、用函数的方式读取文件

1 def read_file(filename):
2 '''
3 用来读取文件内容
4 :param filename: 文件名
5 '''
6 with open(filename,'a+') as fr:
7 fr.seek(0) # 移动文件指针
8 content = fr.read() # content 类型是字符串
9 print('content:',content)
10 read_file('users') # 调用函数

5、用函数的方式写文件

1 def write_file(filename,content):
2 '''
3 用来读取文件内容的
4 :param filename: 文件名
5 '''
6 with open(filename,'a+') as fw:
7 fw.seek(0) # 移动文件指针
8 fw.truncate() # 清空文件内容
9 fw.write(str(content))
10 write_file('a','hello world') # 调用函数

‘贰’ python读写文件,如何将内容添加在文件开头呢


# coding: utf8
import os

f = open('a.txt', 'r')
content = f.read() # 读取文件内容
f_new = open('b.txt', 'w')
f_new.write('look !') # 开头写入内容
f_new.write(content) # 写入原文件内容
f.close()
f_new.close()
os.remove('a.txt') # 移除老文件
os.rename('b.txt', 'a.txt') # 新文件命名为老文件名


·········································································

‘叁’ python 写入文件 只能写入一行

ft=open("a",'w')
try:
ft.write(' '.join(result))
except:
log.error('writebackuperror:'+JOBNAME)
finally:
ft.close()
os.chdir(basePath)

‘肆’ 在python中如果不用jion,如何将列表中的内容写入文件,中间用空格分开

tmp=list('ABCDEFG')
with open(r'e:/wbwj.txt','w') as f:
tmp=list('abcdefg')
f.write((('%s '*len(tmp)).strip()+' ') % tuple(tmp))

‘伍’ python3 with open()用法

w 是写入模式
r是读取模式
wb 是二进制写入
with open('a.jpg'.'wb')as f: 后面跟一段f.write()

‘陆’ python里的with open(file name) as file obj是什么意思

就是打开一个文件并声明变量file obj 接收打开后的文件对象,同时with语句块会在程序结束时候自动关闭打开的文件句柄,不会造成内存存泄露之后的问题
大概等效于
try:
file_obj = open(file_name)
#with里面你写的代码
except Exception:
raise Exception
finally:
if file_obj :
file_obj.close()

‘柒’ python with open 什么时候关闭文件

利用with来打开文件,会在系统觉得其不用时自动关闭,不用手动调用close()方法关闭

‘捌’ python 读取文件 with open("C:\Users\*******\Desktop\pokemon.csv") as f: 哪里错了

withopen(r"C:Users*******Desktoppokemon.csv")asf:

少了个r

‘玖’ python怎么中文写txt文件

本文以txt 文本为例,只是介绍ANSI,Unicode,UTF-8 三种编码的文件的读写过程,对于编码不做深究了

一、用记事本另存为时,可以选择保存文本使用的的几种编码模式,分别为:

  • ANSI:默认保存的编码格式,采用本地操作系统默认的内码,简体中文一般为GB2312。

  • Unicode:UTF-16的小端字节序,加上BOM签名:0xFFFE。

  • Unicode bigendian:Unicode编码:UTF-16的大端字节序,加上BOM签名:0xFEFF。

  • UTF-8:编码格式是:UTF-8,其BOM为0xEF BB BF(UTF-8不区分字节序,这个BOM仅标志UTF-8编码)

  • Python对于读取的txt文件,最好在读取的时候进行decode成unicode编码,

  • def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')


  • 然后再写入的时候进行encode成对应想要的编码类型,这样可以保证源文件的编码方式不会改变,且中文不会乱码

    整个代码过程保持使用unicode编码方式利用try…except 来进行编码判别具体使用了那种编码方式

  • f.write(self.filename.encode('gbk'))

  • 二、对于raw_input 通过键盘输入的文字,通过sys模块中的stdin.encodeing来进行解码

  • content = raw_input().decode(sys.stdin.encoding)

  • type(content) 是unicode
  • 暂时这么多

‘拾’ python 读写文件中 w与wt ; r与rt 有何区别

w,r,wt,rt都是python里面文件操作的模式。
w是写模式,r是读模式。
t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符。
类Unix平台的换行符是\n,而windows平台用的是\r\n两个ASCII字符来表示换行,python内部采用的是\n来表示换行符。
rt模式下,python在读取文本时会自动把\r\n转换成\n.
wt模式下,Python写文件时会用\r\n来表示换行。

热点内容
支付宝的登录密码忘记了如何改 发布:2025-01-16 02:30:30 浏览:221
解压作业泥 发布:2025-01-16 02:28:02 浏览:806
我的世界rpg服务器空岛 发布:2025-01-16 02:26:49 浏览:90
ps脚本函数 发布:2025-01-16 02:15:28 浏览:480
android显示行数据 发布:2025-01-16 02:07:40 浏览:963
压缩皇冠 发布:2025-01-16 01:51:27 浏览:274
全键盘编程键盘 发布:2025-01-16 01:38:59 浏览:422
尾货棉服直播间脚本 发布:2025-01-16 01:21:45 浏览:228
vb编程步骤 发布:2025-01-16 01:11:58 浏览:202
bb霜解压 发布:2025-01-16 01:11:11 浏览:597