目录

1. 读取txt文档

1.1 打开.txt文件逐行读取文件内容

2.1 分割句子保存列表

2.2 filter使用:使用filter可将列表中的元素进行函数处理(append和expend区别)

3.1 获取列表中每个元素的长度:

拓展:列表生成式:

4.1 筛选元素(for循环):

4.2 使用正则表达式(各类筛选条件):

2. 写入文件操作(逐行写入):


1. 读取txt文档

1.1 打开.txt文件逐行读取文件内容

#加上with可以自动关闭文件。
#有时报错可写成
#with open('test.txt','r',encoding='utf-8') as f:
with open('test.txt','r') as f:#open为打开文件,r为读取f = open('test.txt','r')#逐行读取文件内容lines = f.readlines()#print(lines)

2.1 分割句子保存列表

sents = []
#遍历lines
for line in lines:#消除空格和空行line = line.strip()tokens = line.split(',')for token in tokens:if len(token) > 0:sents.append(token)
#print(sents)

2.2 filter使用:使用filter可将列表中的元素进行函数处理(append和expend区别)

例如将一个1-6的列表找出里面的偶数

#对列表中的数据进行筛选
nn = [1,2,3,4,5,6]
#filter(),第一个参数是对列表数据所做的函数,第二个是列表
#通过list将返回值转为list类型
l = list(filter(lambda x:x % 2 == 0,nn))
#print(l)

因此可以将上一步的token循环改写成:

#那么上面的token循环也可以写成:
sents = []
#遍历lines
for line in lines:#消除空格和空行line = line.strip()tokens = line.split(',')#现在是将每一行用,分割放到一个tokens里,每一个for循环都会有一个tokens转换为列表#我们不能在此处直接sents.append(tokens),因为这样会将一个列表放到sents列表中#而我们想要列表中的元素放入sents中,因此要用extend方法,自动将列表中的元素加入到sents中tmp = list(filter(lambda x:len(x)>0,tokens))sents.extend(tmp)
print(sents)

3.1 获取列表中每个元素的长度:

#获取列表中每个元素的长度
lens = []
for sent in sents:lens.append(len(sent))
print(lens)
#也可以写成列表生成式的方式
#[]中先写加入到列表中的元素 再写循环
lens = [len(sent) for sent in sents]
print(lens)

拓展:列表生成式:

#列表生成式也可以用于字典(元组)
#(1,2) (1,3) (1,4) (1,5)
#(2,2) (2,3) (2,4) (2,5)
#(3,2) (3,3) (3,4) (3,5)
ll = [(x,y) for x in range(1,4) for y in range(2,6)]
print(ll)

4.1 筛选元素(for循环):

要是判断文本中哪行存在某些字符:直接使用for循环

#判断哪个行里面有GAN这个字符
for sent in sents:if 'GAN' in sent:print(sent)

4.2 使用正则表达式(各类筛选条件):

#也可以用正则表达式
#可以是‘GAN’,也可以找部门‘G.'就是带有G的字符,.就代表任意字符
#也可以是'[我你]'或者'[0-9]'或者'2[0-9]'或者'2[0-9]{3}'表示年份或者'[0-9]+'表示数据
import re
regex = 'GAN'
for sent in sents:if re.search(regex,sent) is not None:print(re.findall(regex,sent))

正则表达式更多方法见官网:

re — 正则表达式操作 — Python 3.11.0 文档

2. 写入文件操作(逐行写入):

#写入文件
with open('output.txt','w') as f:#每个元素后面加上换行符sents = [sent + '\n' for sent in sents]#写入f.writelines(sents)

python之文件操作(txt文本的读取写入及处理方法)相关推荐

  1. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  2. python文件操作seek()偏移量,读取指正到指定位置

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  3. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  4. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  5. python将字符串s和换行符写入文件fp_【python】文件操作

    本文内容包括: 文件的读写操作 文件的各种系统操作 存储对象 遍历文件 上代码: import os import os.path rootdir = "d:/code/su/data&qu ...

  6. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  7. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  8. 15 python的文件操作

    一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...

  9. VC++中从txt文本中读取数据并且存到二维数组中

    这几天因为在做作业,所以不仅会想到这一类有关的问题.现在我需要实现的是讲txt文件的数据读取出来并且存储到一个二维数组中.,首先为了对待什么样的矩阵我们都可以读取,我们就要设置一个动态的矩阵,这样当我 ...

最新文章

  1. Excel报表配置说明
  2. 总结:详细讲解MapReduce过程(整理补充)
  3. GDCM:串联/提取DICOM文件的测试程序
  4. linux中export与source的作用
  5. JEPaas【按钮隐藏】根据单据状态值决定【添加明细】【删除】按钮的隐藏和显示
  6. 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序
  7. oracle十进制函数语法,Oracle 十进制、二进制互相转换自定义函数
  8. nnlm代码解读链接
  9. Lintcode 553. 炸弹袭击 题解
  10. python实现给定一个列表计数指定数字出现的所有次数
  11. [搬运] 写给 C# 开发人员的函数式编程
  12. roc_curve()的用法及用途
  13. excel 导出PDF ExportAsFixedFormat函数 报错-2147024809 (0x80070057)
  14. 兜兜转转,华为与李一男终于在汽车行业重逢,两者将展开决战?
  15. 两耳不闻窗外事 一心只读圣贤书
  16. esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
  17. Canvas drawImage在高清屏幕下变模糊,解决方案
  18. 旧闻新思-重新审视人际关系
  19. 大轮明王鸠摩智教你找核心竞争力
  20. 用户标签体系的应用——精准营销

热门文章

  1. 间谍软件变得越来越聪明,即使亿万富翁也无法幸免
  2. 如何设计实现H5营销页面搭建系统
  3. H265学习之NALU头
  4. 求具有下列两个性质的最小自然数n:
  5. open函数的参数说明
  6. 关于matlab的mod问题
  7. 经典算法题:全错位排列问题
  8. C语言:L1-016 查验身份证 (15 分)
  9. A complete log of this run can be found in no such file or directory 前端项目一直启动不了
  10. POJ1704_Georgia and Bob_Nim游戏变型