python基础语法 7 一.文件是什么当数据保存在内存中时容易丢失且内存空间小此时我们需要文件来存储数据。以下关于文件处理操作主要针对文本文件。二.文件路径用来确定文件所在位置比如D:\program\qq\Bin\QQ.exe注目录之间的分隔符可以用 \ 或 / 系统默认反斜杠 \ 但写代码时一般使用 \\ 或 /。三.常见文件操作1.打开文件open函数f open(d:/test.txt,r)1第一个参数文件路径2第二个参数打开文件方式r按照读方式打开w按照写方式打开a按照追加方式打开。3若打开文件成功返回一个文件对象后续的文件操作都是围绕文件对象展开。4如果打开文件失败如路径指定的文件不存在则抛出异常。2.关闭文件close函数f.close()打开文件使用文件以后一定要关闭文件。注一个程序同时打开文件个数是存在上限的。3.写文件1open函数第二个参数为 w 不能是 r 2write函数f open(d:/test.txt,w) f.write(hello) f.close()注每次以w方式打开文件文件原有内容会重新清空。若以a方式打开文件会在文件原有内容末尾追加要写的内容。4.读文件1open函数第二个参数为 r 第一种方式read函数后数字表示读取几个字符f open(d:/test.txt,r) result f.read(2) print(result) f.close()第二种方式for循环循环一次读取一行便于处理多行文本。f open(d:/test.txt,r) for line in f: print(fline {line}) f.close()注文件里的每一行末尾自带换行符print函数打印也会自带换行因此读取出来效果相当于在原文本文件里每一行之间多一行空行。所以此时我们可以修改print函数从而取消print函数中的自带换行。f open(d:/test.txt,r) for line in f: print(fline {line},end ) f.close() #end参数表示每次打印后加个啥没写默认是换行符。 #因此改为空字符串表示啥也不加。第三种方式readlines直接将整个文件内容读取出来返回一个列表每个元素即为1行。f open(d:/test.txt,r) lines f.readlines() print(lines) f.close()5.关于中文处理计算机表示中文时采取“字符集”的编码方式主要时GBK和UTF-8。因此必须保证文件本身的编码方式和python代码中读取文件使用的编码方式匹配才能避免出现上述问题。注python默认打开文件的字符集跟随系统而Windows简体中文版的字符集采用GBK而文件本身编码固定因此我们要保证python打开文件的字符集与文件本身编码相同。若文件编码方式为UTF-8使用encoding修改为f open(d:/test.txt,r, encoding utf8)6.使用上下文管理器打开文件之后容易忘记关闭。此时可以使用Python提供的上下文管理器来自动关闭文件。使用with语句with open(d:/test.txt,r,encoding utf8) as f: lines f.readlines() print(lines)文章到这里就结束了创造不易如果喜欢的话点个关注点个赞谢谢大家