文本文件的处理

打开文件

函数:open(filename,mode)
filename => 访问的文件
mode => 访问模式

常见模式 作用
r 只读
r+ 读写
w 只写 文件存在则覆盖,不存在则创建
w+ 只写 文件存在则覆盖,不存在则创建
a 追加 文件存在追加到已有内容后
rb 读写
wb 读写
ab 追加和读


比如我在这里先编辑了一个1.txt
然后写一个脚本来读取它

file=open('1.txt','r')
print(file.readline())


why??
为什么只显示一行

read 读取整个文件,每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说内容是一个字符串类型。
readline 读取下一行,每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型。
readlines 读取整个文件到一个迭代器以供我们遍历,每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型。]

O~
这下就明白了,所以咱们使用read()


使用readlines()的情况

其实它也是可以像read()一样输出
比如:


那么这里我也就不多举例了哈,有兴趣的可以自己动手研究一下~
当然,还有另一种表示的方法
比如:

with open('1.txt','r') as f:print(f.readlines())

#coding:utf-8
file=open('1.txt','w')
file.write('Are You Ok?')
file.close()

可以看到1.txt已经变成了刚刚写入的内容

追加

可以发现,刚刚咱们写的都已经被覆盖了。所以咱们得使用到a这个模式追加

1.txt变为了

这里咱们没有换行,加个换行符\n就可以了

常见读写类型的区别

r只读,r+读写,若文件不存在会报错并不会创建新文件
w,只写,文件不存在会创建新文件,w+读写,文件不存在会创建新文件,两种方法使用的时候都会将文件内容先清零。
a,a+同样会创建新文件

文件夹的处理和操作

os模块提供了一个操作系统接口函数,通过os模块可以对系统中的文件,目录等进行操作
os.mkdir
os.rmdir
os.path.exits(‘C:/’)
os.rename(‘1.txt’,‘1.py’)
os.remove(‘1.py’)
os.getcwd()

一个例子

#coding:utf-8
import base64
import sys
'''
加密脚本
用法:python base64encode.py 需要加密的文本 加密后的文本
'''
with open(sys.argv[1],'rb') as file1:list = [base64.b64encode(i) for i in file1]'''for i in file1:list.append(base64.b64encode(i))'''
with open(sys.argv[2],'wb') as file2:for line in list:''' 逐行读取'''file2.write(line+b'\n')file2.close()print('success!')

本文已经结束,由于水平有限,在很多地方肯定有些不足之处,如有纰漏或者错误,还请斧正,定当改进。文章写的很不容易,大家的评论和点赞就是我的最大动力,谢谢支持!

2020-03-09
ro4lsc

python之文本处理相关推荐

  1. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  2. python 图片 文本 矫正

    python 图片 文本 矫正 代码 # -*- coding: UTF-8 -*- import numpy as np import cv2 import os ## 图片旋转 def rotat ...

  3. python.freelycode.com-通过OpenCV和Python进行文本倾斜校正

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 本文所展示的是一个由Pyhton实现的文本倾斜校正的脚本,在实现中使用到了OpenCV和Python的图像 ...

  4. 快速排序 python菜鸟教程-Python菜鸟文本处理4种方法

    https://www.xin3721.com/eschool/pythonxin3721/ 自从认识了python这门语言,所有的事情好像变得容易了,作为小白,逗汁儿今天就为大家总结一下python ...

  5. lda 可以处理中文_用python处理文本数据

    用python处理文本数据 Q:这篇文章主要讲什么? A:这篇文章主要讨论如何用python来做一些简单的文本处理--文本相似度比较. 谈起python的自然语言处理,肯定会让人想起NLTK.不过上面 ...

  6. 教你利用python处理文本

    我是个C/C++ Coder,并不是专业写python的,python lua其实属于一类语言,只不要python的库更多,强大之处并不完全是python语言特性,而且扩展库比较多,请允许我黑一下py ...

  7. python中数据用折线图表示_用python处理文本数据

    用python处理文本数据 Q:这篇文章主要讲什么? A:这篇文章主要讨论如何用python来做一些简单的文本处理--文本相似度比较. 谈起python的自然语言处理,肯定会让人想起NLTK.不过上面 ...

  8. python输出文本和值_python读取文本中数据并转化为DataFrame的实例

    在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来. 从纯文本格式文件 "file_in"中读取数据,格式如下: 需要输出成"file_out&quo ...

  9. python计算现场得分_浅谈用 Python 计算文本 BLEU 分数

    浅谈用 Python 计算文本 BLEU 分数 BLEU, 全称为 Bilingual Evaluation Understudy(双语评估替换), 是一个比较候选文本翻译与其他一个或多个参考翻译的评 ...

  10. Python发送文本邮件

    在运行机器学习等需要大量计算的程序时,可以在报错或者程序运行完成时,发送邮件提醒. 参考:Python发送邮件(文本邮件发送) # 运行完,发邮件提醒 # 参考 https://blog.csdn.n ...

最新文章

  1. smarty php5.5,php5中Iterator与smarty整合
  2. 【NLP】选择目标序列:贪心搜索和Beam search
  3. notebook pip install 只有星号_每日一点,带你入门Python-星号拆包
  4. sql选择_SQL选择成
  5. 通过高速计算机网络和多媒体,全国2014.10办公自动化原理及应用试题
  6. 解决curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  7. 秋招面经(Java开发)
  8. Cocos Creator制作一个虚拟摇杆
  9. Office | Word中插入参考文献
  10. 逻辑斯蒂回归与梯度下降法
  11. java无法双击打开.jar文件/jar包以压缩文件显示
  12. 5G通讯的认知与见解
  13. 程序员如何实现财务自由?
  14. linux 1.0 如何运行,观点|Linux 1.0 之旅:回顾这一切的开始
  15. 2019考研 | 天津大学计算机专硕初试394分考研经历与经验总结(初试)
  16. html app下载页功能开发
  17. wpsoffice安卓历史版本_WPS Office
  18. 华为云计算机总裁,华为发布人事任命公示 余承东兼任华为云与计算BG总裁
  19. 19、综合布线系统施工图绘制基础知识
  20. 手机电脑文件怎样同步?

热门文章

  1. Arduino Uno 使用MAX7219驱动单个8*8点阵LED模块
  2. 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)
  3. 每秒处理10万订单支付架构
  4. 被智商检测器侮辱之后,我直接怒开PyCharm(下)
  5. BI商业智能开启新时代,什么样的BI工具值得选?
  6. 山西省忻州一中2021高考成绩查询,【高考直击】2021年高考今日开考
  7. 如何将STP文件转换为CAD文件
  8. 小酌Django4——博客文章展示
  9. dd wrt linux内核,可以刷DD-WRT(linux核心)的无线路由器_网海拾贝
  10. 吴恩达机器学习第二次作业——逻辑回归