1楼:匿名用户
1. open()语法
open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=true]]]]]])
open函数有很多的参数,常用的是file,mode和encoding
file文件位置,需要加引号
mode文件打开模式,见下面3
buffering的可取值有0,1,>1三个,0代表buffer关闭(只适用于二进制模式),1代表line buffer(只适用于文本模式),>1表示初始化的buffer大小;
encoding表示的是返回的数据采用何种编码,一般采用utf8或者gbk;
errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序。
newline可以取的值有none, \n, \r, ”, ‘\r\n',用于区分换行符,但是这个参数只对文本模式有效;
closefd的取值,是与传入的文件参数有关,默认情况下为true,传入的file参数为文件的文件名,取值为false的时候,file只能是文件描述符,什么是文件描述符,就是一个非负整数,在unix内核的系统中,打开一个文件,便会返回一个文件描述符。
2. python中file()与open()区别
两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用python的内建函数来操作,建议使用open
python使用open函数打开文件的常用模式
2楼:匿名用户
要以读文件的模式打开一个文件对象,使用python内置的open()函数,传入文件名和标示符:
f = open('/users/michael/test.txt', 'r')
标示符'r'表示读,这样,我们就成功地打开了一个文件。
如果文件不存在,open()函数就会抛出一个ioerror的错误,并且给出错误码和详细的信息告诉你文件不存在:
如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,python把内容读到内存,用一个str对象表示:
最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
由于文件读写时都有可能产生ioerror,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ...
finally来实现:
但是每次都这么写实在太繁琐,所以,python引入了with语句来自动帮我们调用close()方法:
这和前面的try ... finally是一样的,但是**更佳简洁,并且不必调用f.close()方法。
调用read()会一次性读取文件的全部内容,如果文件有10g,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便;
python里面 with open 的问题
3楼:gta小鸡
f指一个文件对象,就是open函数打开的那个文件返回的对象,它和f盘没有任何关系。
python ,open()的读、写问题(急求解释!)
4楼:自我西郊
你把那个print那句删了。文档读写就和有一个光标一样,当你写了一句话"this is a new line",光标在line的后边,因为后面啥也没,当你调用file.readline()就会导致错误,你想print那句的话得用file.
seek()移动光标到那句话之前,然后readline。
5楼:匿名用户
你不能打开一个读的文件或者写的文件,然后又读又写,先写完关闭,再打开读。
filename = raw_input(">>")file = open(filename,"a+") #此处使用 r+ , a+ , w+
file.write("this is a new line.")file.close()
file = open(filename,"r+") #此处使用 r+ , a+ , w+
print file.read()
file.close()
python open文件打开成功在什么情况下会readlines调用失败
6楼:十三星座之绝啸
读取文件的模式错误的时候吧,比如用写入模式打开却进行读取,还有二进制模式打开却把readlines的结果赋给字符串变量而不是字节串变量
7楼:夜色小慕
一般不会,最多你读取完后给你个空列表,要么就是你以只写方式打开,不能读取
python中open函数怎么用?
8楼:王野
可以这么写
open(r'文件路径','r')
希望能采纳
python用open打开文件读写,“w”会替换,“a”多次调用函数会重复 10
9楼:匿名用户
你可以先把字典全部读到一个字符串变量里,然后用w参数一次写入文档
python的open函数的第一个file参数可以使用变量吗
10楼:匿名用户
可以w = input('随便写个文件名:')
f = open('e:/' + w + '.txt' , 'w')
怎么在python里调用openstark swift
11楼:番茄黄瓜蔬菜君
port pythonic
if re.search("^foo", "foobar")if any(["foo", "bar", "zonk"])var strings = ["foo", "bar"]println(":".
join(strings)) // foo:bar
if strings
if len(strings) == 2
var greeting = " hello pythonista "
if greeting.strip().startswith("hello") {
python中file和open有什么区别
1楼 匿名用户 file是一个类,而用open函数打开后是返回一个file对象。 file1 file aa txt file2 open aa txt 这个时候返回的是跟file1一样的对象,都可以对aa txt进行读取,修改。 暂时发现貌似没多大区别,习惯上喜欢用open。 python fil...
python中怎么在函数内调用另外函数,类
1楼 秀才周晔 方案如下 将另一个py做成一个包,或者直接和调用文件放在同一个目录下 在调用者文件头引入 from py名字 import 这样就可以使用另一个py文件的所有函数了。 分享本回 python中怎么在一个函数内调用另外一个函数,类 2楼 双庚的奶酪 def a x y x x retu...
python是干什么用的,Python是用来干什么用的啊?
1楼 匿名用户 python是一门面向对象的高级语言,类似于ja。跟c 相比,它使用起来更简单,但效率自然比c 低一些。手机里面竟然装有python,确实没见过,很强大,呵呵 2楼 乒乓球鸡蛋 学习python有哪些用途?我总结主要用于网络爬虫 数据处理 web服务 数据分析 人工智能等五大领域 3...