python之文本处理
文本文件的处理
打开文件
函数: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之文本处理相关推荐
- 如何用python读取文本中指定行的内容
如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...
- python 图片 文本 矫正
python 图片 文本 矫正 代码 # -*- coding: UTF-8 -*- import numpy as np import cv2 import os ## 图片旋转 def rotat ...
- python.freelycode.com-通过OpenCV和Python进行文本倾斜校正
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 本文所展示的是一个由Pyhton实现的文本倾斜校正的脚本,在实现中使用到了OpenCV和Python的图像 ...
- 快速排序 python菜鸟教程-Python菜鸟文本处理4种方法
https://www.xin3721.com/eschool/pythonxin3721/ 自从认识了python这门语言,所有的事情好像变得容易了,作为小白,逗汁儿今天就为大家总结一下python ...
- lda 可以处理中文_用python处理文本数据
用python处理文本数据 Q:这篇文章主要讲什么? A:这篇文章主要讨论如何用python来做一些简单的文本处理--文本相似度比较. 谈起python的自然语言处理,肯定会让人想起NLTK.不过上面 ...
- 教你利用python处理文本
我是个C/C++ Coder,并不是专业写python的,python lua其实属于一类语言,只不要python的库更多,强大之处并不完全是python语言特性,而且扩展库比较多,请允许我黑一下py ...
- python中数据用折线图表示_用python处理文本数据
用python处理文本数据 Q:这篇文章主要讲什么? A:这篇文章主要讨论如何用python来做一些简单的文本处理--文本相似度比较. 谈起python的自然语言处理,肯定会让人想起NLTK.不过上面 ...
- python输出文本和值_python读取文本中数据并转化为DataFrame的实例
在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来. 从纯文本格式文件 "file_in"中读取数据,格式如下: 需要输出成"file_out&quo ...
- python计算现场得分_浅谈用 Python 计算文本 BLEU 分数
浅谈用 Python 计算文本 BLEU 分数 BLEU, 全称为 Bilingual Evaluation Understudy(双语评估替换), 是一个比较候选文本翻译与其他一个或多个参考翻译的评 ...
- Python发送文本邮件
在运行机器学习等需要大量计算的程序时,可以在报错或者程序运行完成时,发送邮件提醒. 参考:Python发送邮件(文本邮件发送) # 运行完,发邮件提醒 # 参考 https://blog.csdn.n ...
最新文章
- smarty php5.5,php5中Iterator与smarty整合
- 【NLP】选择目标序列:贪心搜索和Beam search
- notebook pip install 只有星号_每日一点,带你入门Python-星号拆包
- sql选择_SQL选择成
- 通过高速计算机网络和多媒体,全国2014.10办公自动化原理及应用试题
- 解决curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
- 秋招面经(Java开发)
- Cocos Creator制作一个虚拟摇杆
- Office | Word中插入参考文献
- 逻辑斯蒂回归与梯度下降法
- java无法双击打开.jar文件/jar包以压缩文件显示
- 5G通讯的认知与见解
- 程序员如何实现财务自由?
- linux 1.0 如何运行,观点|Linux 1.0 之旅:回顾这一切的开始
- 2019考研 | 天津大学计算机专硕初试394分考研经历与经验总结(初试)
- html app下载页功能开发
- wpsoffice安卓历史版本_WPS Office
- 华为云计算机总裁,华为发布人事任命公示 余承东兼任华为云与计算BG总裁
- 19、综合布线系统施工图绘制基础知识
- 手机电脑文件怎样同步?
热门文章
- Arduino Uno 使用MAX7219驱动单个8*8点阵LED模块
- 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)
- 每秒处理10万订单支付架构
- 被智商检测器侮辱之后,我直接怒开PyCharm(下)
- BI商业智能开启新时代,什么样的BI工具值得选?
- 山西省忻州一中2021高考成绩查询,【高考直击】2021年高考今日开考
- 如何将STP文件转换为CAD文件
- 小酌Django4——博客文章展示
- dd wrt linux内核,可以刷DD-WRT(linux核心)的无线路由器_网海拾贝
- 吴恩达机器学习第二次作业——逻辑回归