open函数

20200110--python学习第八天

此生再无相见时 提交于 2020-01-10 11:38:01
今日内容 进制   对于计算机而言无论是计算机存储或是网络传输输入的本质都是:二进制;例如电脑上存储的视频/图形/文件/微信/qq的表情包/小视频都是二进制。   二进制:计算机内部   八进制:   十进制:   十六进制:一般用于表现二进制(就是用更短的内容表示更多的数据),一般都是:\x开头   进制对应关系    字符串   (1)判断一个字符串是否是整型,一般使用isdecimal()   应用示例:   v1 = '1'v2 = '二'v3 = '②'print(v1.isdigit() ,v2.isdigit(),v3.isdigit())# '1'-> True; '二'-> False; '②' --> Trueprint(v1.isdecimal(),v2.isdecimal(),v3.isdecimal())# '1'-> True; '二'-> False; '②' --> Falseprint(v1.isnumeric(),v2.isnumeric(),v3.isnumeric())# '1'-> True; '二'-> True; '②' --> True print(v1,v2,v3)# 以后推荐用 isdecimal 判断是否是 10进制的数#############应用v = ['alex','eric','tony']for i in v:

文件操作

会有一股神秘感。 提交于 2020-01-09 20:26:27
⽂件操作 ⼀. 初识文件操作   使⽤python来读写⽂件是非常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂ 件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操 作也会有相应的差异.   打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 ⼆. 只读操作(r, rb)   open(文件名(路径) mode =“?” encoding = :字符集“ 1 f = open("护⼠少妇嫩模.txt",mode="r", encoding="utf-8") 2 content = f.read() 3 print(content) 4 f.close()   需要注意encoding表⽰编码集. 根据⽂件的实际保存编码进⾏获取数据, 对于我们⽽⾔. 更 多的是utf-8 rb. 读取出来的数据是bytes类型, 在rb模式下. 不能选择encoding字符集. 1 f = open("护⼠少妇嫩模.txt",mode="rb" ) 2 content = f.read() 3 print(content) 4 f.close() 5 结果: 6 b'\xe6\xaf\x85\xe5\x93\xa5, \xe5\xa4\xaa\xe7\x99

⽂件操作

孤街浪徒 提交于 2020-01-09 09:35:36
⽂件操作 ⼀. 初识⽂件操作    使⽤python来读写⽂件是非常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂ 件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操 作也会有相应的差异.   打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 ⼆. 只读操作(r, rb)    open(文件名(路径) mode =“?” encoding = :字符集“ 1 f = open("护⼠少妇嫩模.txt",mode="r", encoding="utf-8") 2 content = f.read() 3 print(content) 4 f.close()   需要注意encoding表⽰编码集. 根据⽂件的实际保存编码进⾏获取数据, 对于我们⽽⾔. 更 多的是utf-8 rb. 读取出来的数据是bytes类型, 在rb模式下. 不能选择encoding字符集. 1 f = open("护⼠少妇嫩模.txt",mode="rb" ) 2 content = f.read() 3 print(content) 4 f.close() 5 结果: 6 b'\xe6\xaf\x85\xe5\x93\xa5, \xe5\xa4\xaa\xe7

python- 文件操作

折月煮酒 提交于 2020-01-09 00:39:31
⼀ . 初识 ⽂件操作   使⽤ python 来 读写 ⽂件是 ⾮ 常简单的操作 . 我们使⽤ open() 函 数来 打 开⼀个⽂件 , 获取到⽂   件 句柄 . 然后通过⽂件 句柄 就可以进⾏ 各 种 各 样的操作了 . 根据 打 开⽅ 式 的不同能 够执 ⾏的操   作也会有相 应 的 差异 .   打 开⽂件的⽅ 式 : r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默 认使⽤的是 r( 只 读 ) 模式 打开文件: open() : 用于打开文件. 文件句柄 = open('文件路径', '模式',编码) #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作 data=f.read() #3. 关闭文件 f.close() .关闭文件的注意事项: 打开一个文件包含两部分资源:操作系统级打开的文件+应用程序的变量。在操作完毕一个文件时,必须把与该文件的这两部分资源一个不落地回收,回收方法为: 1、f.close() #回收操作系统级打开的文件 2、del f #回收应用程序级的变量 其中del f一定要发生在f.close()之后,否则就会导致操作系统打开的文件还没有关闭,白白占用资源,

Python入门-文件操作

你。 提交于 2020-01-08 08:59:46
   今天我们来了解一下关于文件操作的相关内容 一.初始文件操作   使用python来读写文件是非常简单的操作. 我们使用open()函数来打开1个文件, 获取到文 件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操 作也会有相应的差异.    打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使用的是r(只读)模式 二.只读模式(r,rb) f = open("护士少妇嫩模.txt",mode="r", encoding="utf-8") content = f.read() print(content) f.close()    需要注意encoding表示编码集,根据文件的实际保存编码进行获取数据,对于我们而言,更多得是utf-8.    rb 读取出来的数据是bytes类型,在rb模式下,不能选择encoding字符集 f = open("护士少妇嫩模.txt",mode="r", encoding="utf-8") content = f.read() print(content) f.close() 结果: b'\xe6\xaf\x85\xe5\x93\xa5, \xe5\xa4\xaa\xe7\x99\xbd, wuse\n\xe5\x91\xb5\xe5\x91

Python入门(十三) 文件操作

柔情痞子 提交于 2020-01-07 11:40:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.打开/关闭文件 首先来看一下Python中的open函数: open(file, mode='r', buffering=-1, encoding=None) 1)file: 文件名 2)mode: 这个跟标准c库中fopen中的mode参数取值类似: 'r': 以只读方式打开文件,如果文件不存在,则会抛出IOError ‘w': 以只写方式打开文件,如果文件不存在,则会自动创建文件;如果文件已经存在,则会清空文件已有的内容 'a': 以追加的方式打开,一般会与'w'联合使用; 'b': 二进制模式打开,表示此文件中的数据不是文本数据; '+': 读/写模式, 'r+':表示读写方式打开文件,'w+'以读写方式打开文件; 4)buffering: 表示是否使用缓存,如果使用缓存的话,我们往文件中写入数据时,并不会 马上写入到文件中,而是写入到缓存中,直至我们flush()或者close()时,才会把缓存中的数据写入到文件中; 5)encoding: 指定写入字符的编码,如utf-8 open函数如果成功,则会返回一个file object,否则返回None. 关闭文件: close()函数 f = open(file='data.txt', mode='w+', encoding='utf-8') if f

Python学习之文件操作

醉酒当歌 提交于 2020-01-05 23:37:31
Python 处理普通文件(flat file) Python处理普通文件时,把数据从一个文件中读入内存,然后从内存写入文件。 使用open()打开文件 读写一个文件之前要打开它,格式如下: fileobj = open(filename, mode) • fileobj 是open() 返回的文件对象; • filename 是该文件的字符串名; • mode 是指明文件类型和操作的字符串。 mode的第一个字母表明对文件的操作类型: • r 表示读模式。 • w 表示写模式。如果文件不存在则新创建,如果存在则重写新内容。 • x 表示在文件不存在的情况下新创建并写文件。 • a 表示如果文件存在,在文件末尾追加写内容。 mode的第二个字母表示要操作的文件的类型: • t(或者省略)代表文本类型; • b 代表二进制文件。 使用read()/readline()/readlines()读取文本文件 read() 使用read()函数能够一次性读取文件所有内容,如下: >>> f_read = open('text2.txt','rt') >>> content = f_read.read() >>> print(content) This is the first line this is the second line third line ... Nth line End.

day 08

时光总嘲笑我的痴心妄想 提交于 2020-01-05 23:13:15
day 08 1.文件操作的初识: f1 = open('d:\leilei.txt', encoding='utf-8',made='r')content = f1.read()print(content)f1.close() 代码解释: open 内置函数 ,open底层调用的是操作系统的接口。 f1,变量,f1,fh,file_handerler,f_h,文件句柄,对文件进行的任何操作,都通过文件句柄的方式 encoding:可以不写,不写参数,默认操作系统的默认编码 windows:gbk linux:utf-8 mac:utf-8 f1.close()关闭文件句柄 文件操作三部曲 1.打开文件 2.对文件句柄进行操作 3.关闭文件 路径分隔符产生的问题 在路径前加 r r'd:\leilei.txt' 文件操作的读 r,rb,r+,r+b四种模式 r:read()** read(n) resdline() readlines() for*** rb:操作的是非文本的文件。图片,视频,音频 # read 全部读取 **f = open('文件的读’,encoding = 'utf=8')content = f.read()print(content)f.close​#read(n) 按照字符读取f = open('文件的读',encoding = 'utf-8'

Python基础(5)_文件操作

梦想与她 提交于 2020-01-04 04:36:46
一、文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 二、文件打开模式 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存在则报错】 a, 追加模式【可读; 不存在则创建;存在则只追加内容】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】 w+,写读【可读,可写】 x+ ,写读【可读,可写】 a+, 写读【可读,可写】 "b"表示以字节的方式操作 rb 或 r+b wb 或 w+b xb 或 w+b ab 或 a+b 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码 #r模式,默认模式,文不存在则报错 1) f=open('a.txt',encoding='utf-8') print('first-read:',f.read()) #读文件所有内容 print('seconde-read: ',f.read()) #光标在最后一行,第二个打印读不出内容 2) f=open('a.txt',encoding='utf-8') print(f.readline()

C++之 fstream open函数( error: no matching function for call to ‘std::basic_ifstream::open(const)

狂风中的少年 提交于 2020-01-04 02:44:43
C++之 fstream open函数( error: no matching function for call to ‘std::basic_ifstream::open(const) C++使用fstream进行文件读写,非常的方便,但是在日常使用的时候,常常会忽视掉一些小问题,如下: 类定义为: 出现的问题的open函数: 报错为: 但是看上去确实没什么问题,看官方文档: 可以看出,fstream::open有两种重载方式: open( const char* filename, ios_base::openmode mode=ios_base::in | ios_base::out);(可以看出这种写法明显是为了兼容C的写法。); open( const string& filename, ios_base::openmode = ios_base::in | ios_base::out); 可以看到open函数是打开由参数filename标识的文件,将其与流对象相关联,以便对其内容执行输入/输出操作。参数mode指定文件打开的模式。 所以大概可判断是filename形式出现了问题。 接着看open函数的参数: 可以看到,上面出问题的地方就在于filename;即filename是要打开的文件名的字符串。 其格式和有效性的细节取决于库的实现和运行环境。 所以