我在删除包含一列中的字符串的文本文件中的行时遇到问题.到目前为止,我的代码无法删除该行,但它能够读取文本文件并将其作为CSV文件保存到单独的列中.但这些行不会被删除.

这就是该列中的值如下所示:

Ship To or Bill To

------------------

3000000092-BILL_TO

3000000092-SHIP_TO

3000004000_SHIP_TO-INAC-EIM

还有20多列和50,000k多行.所以基本上我试图删除包含字符串’INAC’或’EIM’的所有行.

import csv

my_file_name = "NVG.txt"

cleaned_file = "cleanNVG.csv"

remove_words = ['INAC','EIM']

with open(my_file_name, 'r', newline='') as infile, \

open(cleaned_file, 'w',newline='') as outfile:

writer = csv.writer(outfile)

for line in csv.reader(infile, delimiter='|'):

if not any(remove_word in line for remove_word in remove_words):

writer.writerow(line)

最佳答案 这里的问题是csv.reader对象将文件的行作为单个列值的列表返回,因此“in”测试检查该列表中的任何单个值是否等于remove_word.

快速修复就是尝试

if not any(remove_word in element

for element in line

for remove_word in remove_words):

因为如果行中的任何字段包含任何remove_words,则为true.

python中csv文件通过什么表示字符_python – 如果行包含CSV文件中的字符串,则删除该行...相关推荐

  1. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

  2. python文件读取下一个字符_python文件的读写总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  3. python中一个汉字是几个字符_Python中每次处理一个字符的5种方法

    目的 对字符串的每个字符进行处理,其实每个字符(Char)就是一个长度为1的字符串. 方法 1.使用内建函数list() 复制代码 代码如下: >>> A_string='Pytho ...

  4. (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出

    在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...

  5. python如何打开txt文件、并算词频_Python 合并多个TXT文件并统计词频的实现

    需求是:针对三篇英文文章进行分析,计算出现次数最多的 10 个单词 逻辑很清晰简单,不算难, 使用 python 读取多个 txt 文件,将文件的内容写入新的 txt 中,然后对新 txt 文件进行词 ...

  6. windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下,我们可以在这里为不同 ...

  7. python 查找文件夹下的文件名_python查找模式后面的文件夹中的所有文件名

    我会采取以下方法.您可以定义一个简单的文件筛选器工厂. import time def make_time_filter(start, end, time_format, file_format='i ...

  8. python合并多个excel的某些字段_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  9. linux 到文件的最后一行,linux – 将第一行复制到文件中的最后一行

    这里的目的是将文件中的第一行复制到最后一行 这里是输入文件 335418.75,2392631.25,36091,38466,1 335418.75,2392643.75,36092,38466,1 ...

最新文章

  1. php常用比较函数区别表
  2. ELECTRA: 超越BERT, 19年最佳NLP预训练模型
  3. Advice for Students--开始学术研究
  4. 利用S_MEMORY_INSPECTOR分析内存泄漏问题
  5. dem聚类只能成为一类
  6. Vaadin介绍与开发练习之二(创建第一个Vaadin类)
  7. Tplink客户端设置
  8. python基础:集合操作
  9. 二分查找算法(Java)
  10. 如何删除XP系统的NETWARE,改变登陆界面 火急!!XP系统登录界面由于netware造成的不能更改...
  11. PTA-特立独行的幸福(简单C语言)
  12. ubuntu下公式编辑器EqualX的安装和使用
  13. 微信群发可以分组吗?群组标签分组设置
  14. 数学杂记(1)一些无处安放的数学推导
  15. Linux如何终止D状态的进程
  16. 使用SketchUp制作球体的方法(图文教程)
  17. 同轴电缆传输容易出现哪些干扰?
  18. 透析阿里3亿元投资的如涵:孵化张大奕,吸金但苦逼
  19. LaTeX排版(二)
  20. js清除浏览器缓存的几种方法

热门文章

  1. 动态规划专题 01背包问题详解【转】
  2. CodeIgniter2.0中sqlserver驱动返回受影响行数问题解决
  3. 2020年,产品经理如何提高求职成功率?
  4. 没错,那帮实习生什么都做不好
  5. 干货笔记|三分钟让你掌握360高级副总裁的产品之道
  6. ThreadLocal实践
  7. python单元测试之unittest框架使用
  8. 大神,快来救救我,我搞不定啊
  9. sphinx+coreseek+php扩展--用php程序实现中文拆词
  10. 使用Jedit建立IDE图文教程