c++读取utf8文件_【Python】File文件对象
open()方法
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
一般格式:
open(file, mode='r')
完整格式:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
opener:
mode参数说明:
模式 描述r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。r+ 打开一个文件用于读写。文件指针将会放在文件的开头。rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
示例:
def main(): # 打开一个文件 f = open("data.txt", "w",encoding='utf8') f.write("码上加油站\n一起来加油 \n人生苦短,我用python。", ) # 关闭打开的文件 f.close()
if __name__ == "__main__": main()
效果:
file对象的方法
file.close()关闭文件。关闭后文件不能再进行读写操作。
file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。
file.next()Python 3 中的 File 对象不支持 next() 方法。返回文件下一行。
file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。
file.readline([size])读取整行,包括 "\n" 字符。
file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
file.seek(offset[, whence])移动文件读取指针到指定位置
file.tell()返回文件当前位置。
file.truncate([size])从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。
file.write(str)将字符串写入文件,返回的是写入的字符长度。
file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
读取示例:
def main(): # 打开一个文件 f = open("data.txt", "r",encoding='utf8') print("-----read()方法--------") str = f.read() print(str) print("-----readline()方法--------") f = open("data.txt", "r", encoding='utf8') str2 = f.readline() print(str2) print("-----readlines()方法--------") f = open("data.txt", "r", encoding='utf8') str3 = f.readlines() print(str3) print("-----迭代--------") f = open("data.txt", "r", encoding='utf8') for line in f: print(line, end='') # 关闭打开的文件 f.close()
if __name__ == "__main__": main()
输出:
-----read()方法--------码上加油站一起来加油人生苦短,我用python。-----readline()方法--------码上加油站
-----readlines()方法--------['码上加油站\n', '一起来加油 \n', '人生苦短,我用python。']-----迭代--------码上加油站一起来加油人生苦短,我用python。
写入示例:
def main(): # 打开一个文件 f = open("data.txt", "w",encoding='utf8') f.write("码上加油站\n一起来加油 \n人生苦短,我用python。", ) # 关闭打开的文件 f.close()
if __name__ == "__main__": main()
完
码上加油站
一起来加油
长按扫码关注
点“在看”你懂得
c++读取utf8文件_【Python】File文件对象相关推荐
- python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...
1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...
- 打开python文件式_Python File(文件) 方法
Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...
- Python File(文件) 方法
Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...
- Java中使用字符流读取UTF-8和写出txt文件 乱码 问题
乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:
- pydicom读取头文件_.dcm格式文件软件读取及python处理详解
要处理一些.dcm格式的焊接缺陷图像,需要读取和显示.dcm格式的图像.通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件. 若要查看dcm格式文件,可下echo viewe ...
- Python File(文件) 方法
open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...
- python如何让用户输入文件名并打开文件_(Python)如何让用户打开文本文件然后更改整数/数字...
我问了一个类似的问题,但无济于事. 我是一名新手编程学生,我只学过一些基本技巧.部分任务是创建一个我主要完成的配方程序,只有一部分阻止我完成. 我应该允许用户调用以前创建的文本文件(我已完成此位),然 ...
- python 追加写文件_如何往文件中追加文本
在用python从网站中爬取内容并保存到本地的txt文件中时,发现每次写入都是把txt文件中原来存在的内容覆盖掉了,那么如何才能在原来的基础上继续往里面添加内容呢? 1.原来的打开文件的方式是:fil ...
- Python file文件常用方法(二):开关文件-open()、close()
一.open() 方法 和 with open()方式 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSE ...
- python读取txt文件写入-python txt文件的写入和读取
1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模 ...
最新文章
- Android:ViewPager为页卡内视图组件添加事件
- Java数据结构--链表
- 按钮控件里面的间距问题
- OpenCV 图像的加法
- Servlet重定向的过程(二)
- 专门用于微信公众平台的Javascript API
- Get data from file(xxx.png) failed!
- Qt下libusb-win32的使用(一)打印设备描述符
- 解决UICollectionViewCell/UITableViewCell因重用机制导致的错乱问题
- T-SQL语言(二)
- PHP如何使用换行符?(代码示例)
- 环洋市场调研-2021年全球Camlock联轴器行业调研及趋势分析报告
- C语言调用函数流程图怎么画,【C语言】求教这个流程图怎么画啊
- SL-积雪效果(hitTest)雪人(snowman)
- 可通过qq聊天机器人拿下服务器权限
- librecad二次开发
- java中grid是什么意思,DataGrid是什么意思
- ECS7天训练营(新人路线)Day4----笔记
- 2.22 ACM模拟赛总结
- ubuntu磁盘空间不足解决办法