文件操作 知识 习题 整理

文件操作:

    文件的读,写,添加以及判断文件编码形式

1.文件的读(只读):

      f = open(‘xx.txt‘, ‘r‘, encoding = ‘编码形式(如utf-8)‘)  # 用什么形式编的码,就用什么形式读 否则会发生乱码

      data = f.read()

      print(data)  # 打印文件中的内容

      f.close()

2.文件的写(只写):

      f = open(‘xx.txt‘, ‘w‘, encoding = ‘编码形式(如utf-8)‘)

      data = f.write()  # 创建(清空‘xx.txt‘)及写入    注:只能写入 str

      print(data)  # 这里输出的是 write() 的 返回值(即所输入字符的长度)

      f.close()

3.文件的读(读入二进制形式):

      f = open(‘xx.txt‘, ‘rb‘)      # 因为读入文件中的二进制形式,不涉及编码问题

      f.read()

      f.close()

4.文件的写(写入二进制):

      f = open(‘xx.txt‘, ‘wb‘)

      f.write(‘xx‘)    ## 这里的 ‘xx‘ 需写入 二进制码 即 0010 1100 或 ” fuck you ".encode("utf-8")形式

      f.close

5.文件的添加(在原有基础上写入):

      f = open(‘xx.txt‘, ‘a‘, encoding = ‘编码形式(如utf-8)‘)

      f.write(‘xx‘)

      f.close()

6.文件的读写模式(既能读又能写):

      f = open(‘xx.txt‘, ‘r+‘, encoding = ‘编码形式(如utf-8)‘)

      f.read()      #  因为是读写模式,只能先读再写

        f.write(‘xx‘)    

      f.close    

7.文件的写读模式(既能写又能读):

      

f = open(‘xx.txt‘, ‘r+‘, encoding = ‘编码形式(如utf-8)‘)

      f.read()      #  因为是写读模式,只能先写再读

        f.write(‘xx‘)      ###注意:由于先写再读,写是创建即清空原先‘xx.txt‘里的内容,所以基本不用这个

      f.close    

8.文件编码形式的确认:

      import  chardet

      f = open(‘xx.txt‘,‘rb‘)

      data = f.read()

      f.close

      result = chardet.detect(data)

      print(result)

9.练习(编码和文件处理):

    

i.请说明python2 和 python3 的默认编码

      pyhton2 默认编码为 gbk

      python3 默认编码为 utf-8

ii.为什么会出现中文乱码?请列举乱码原因

      

      用a种解码方式,打开b种码

      

原文地址:https://www.cnblogs.com/christmassa/p/9010688.html

时间: 2024-10-03 05:24:59

文件操作 知识 习题 整理的相关文章

HTML5 本地文件操作之FileSystemAPI整理(一)

一.请求配额 DeprecatedStorageInfo对象 window.webkitStorageInfo:当使用持久存储模式时需要用到该对象的接口 方法: 1.requestQuota(type,size,successCB,errorCB);请求配额 2.queryUsageAndQuota();获取配额信息 window.requestFileSystem(window.PERSISTENT, gratedBytes, initFs, errorHandler); DOMFileSys

HTML5 本地文件操作之FileSystemAPI整理(二)

一.文件目录操作 1.DirectoryEntry对象 四.URL相关 URLType 文件路径类型 说明:在文件系统中的文件路径需转换成URL格式,已方便runtime快速加载. RelativeURL 相对路径URL 说明:只能在扩展API中使用,相对于基座提供的特定目录,以"_"开头. 常量: "_www": (DOMString 类型 )应用资源目录 保存应用的所有html.css.js等资源文件,与文件系统中根目录PRIVATE_WWW一致,后面加相对路径

java File文件操作共用方法整理

package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.i

2. C语言文件操作经典习题

1. 统计英文文本文件中,有多少个大写字母.小写字母.数字.空格.换行以及其他字符. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void main() { char path[100] = "c:\\统计.txt"; FILE *fp; //创建文件指针 fp = fopen(path, "r"); //打开文件,按照读的模式 if (fp =

HTML5 本地文件操作之FileSystemAPI实例(二)

文件操作实例整理二 1.删除文件.复制文件.移动文件 //获取请求权限 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(window.TEMPORARY, 5 * 1024, initFs, errorHandler); function initFs(fs) { //删除文件 fileEntry.remove() fs.

关于Linux文件操作1.1

本文章记录本人在学习Linux中遇到的一些比较好的题目,给大家分享一下. 先来实验题目: 编程实现一个程序,功能是每一秒钟向屏幕打印当前系统时间,和当前行号示例如下 该程序应该无限循环,直到强制中断该进程为止(比如按Ctrl-C中断程序).接着再启动程序,将系统时间追加到原文件之后,并且序号能够接续上次的序号: 好了看完题目后我们应该想的是,实现这么一个功能我们需要什么知识? 我们实现功能的逻辑是什么? 我们在写代码中有什么细节需要注意的(PS:使代码尽善尽美!) a):  先花五分钟想一下这个

HTML5 本地文件操作之FileSystemAPI实例(三)

文件夹操作demo 1.读取根目录文件夹内容 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(window.PERSISTENT, 5 * 1024, initFs, errorHandler); function initFs(fs) { //显示根目录下的内容 var dirReader = fs.root.creat

【整理】C#文件操作大全(SamWang)

[整理]C#文件操作大全(SamWang) 文件与文件夹操作主要用到以下几个类: 1.File类: 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. msdn:http://msdn.microsoft.com/zh-cn/library/system.io.file(v=VS.80).aspx 2.FileInfo类: 提供创建.复制.删除.移动和打开文件的实例方法,并且帮助创建 FileStream 对象 msdn:http://msdn.micr

php基础知识总结(2)文件操作file

一.路径 1.dirname -- 返回路径中的目录部分      $path = "/etc/passwd";      $file = dirname($path); // "/etc" 2.basename -- 返回路径中的文件名部分     $path = "/home/httpd/html/index.php";     $file = basename($path);        // index.php     $file =