所以我编写了一个python脚本,它格式化了一个文本文件,这样我就可以导入到SQL中。我正在使用Python3.5,我的代码工作得很好。

但是,当我试图在Python2.7中运行我的代码时,它不起作用,并抛出这个错误。(我不得不用2.7)我直到后来才知道这一点。TypeError: 'newline' is an invalid keyword argument for this function.

有办法解决这个问题吗?如果我不使用换行符,它会跳过数据中的行,并显示为空白行。

这是我的代码:import csv

import os

my_file_name = os.path.abspath('NVG.txt')

cleaned_file = "cleanNVG.csv"

BulkImport_file = 'BulkImport.txt'

remove_words = ['INAC-EIM','-INAC','TO-INAC','TO_INAC','SHIP_TO-inac','SHIP_TOINAC']

with open(my_file_name, 'r', newline='') as infile, open(cleaned_file, 'w',newline='') as outfile:

writer = csv.writer(outfile)

cr = csv.reader(infile, delimiter='|')

writer.writerow(next(cr)[:25])

for line in (r[0:25] for r in cr):

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

line[11]= line[11][:5]

writer.writerow(line)

infile.close()

outfile.close()

with open(cleaned_file, 'r') as fin, open(BulkImport_file, 'w') as fout:

reader = csv.DictReader(fin)

writer = csv.DictWriter(fout, reader.fieldnames, delimiter='|')

writer.writeheader()

writer.writerows(reader)

如何修改代码使其与Python2.7兼容。非常感谢!

python3的open函数中newline_newline不适用于python 2.7相关推荐

  1. matlab计算的幅值裕度准确吗,单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( )。...

    单选(2分) 以下matlab函数中,可用于幅值裕度和相位裕度的计算的是( ). 更多相关问题 [多选题]预紧力的控制方法包括 [单选题]一般油藏的供油面积是圆形的,形状系数CA等于( ). MCGS ...

  2. python gdbm_GDBM不适用于Python 3.6和anaconda

    我也遇到过这个问题.这可能不是理想的方式,但它有效. 我做了以下事情来解决这个问题 – sudo apt-get install python3-gdbm 这为python3安装了gdbm库,但是因为 ...

  3. 【Python-3.3】函数中的可变参数和关键字参数

    在Python中,函数的参数有以下几种:不可变参数.默认参数.可变参数.关键字参数. 这篇博文主要讲解可变参数和关键字参数. 1. 可变参数 可变参数顾名思义就是参数个数可以变化的参数,可以是0或多个 ...

  4. 第八章 函数中的类型提示

    应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...

  5. Windows Server 2012 R2 Datacenter ms17-010漏洞出现此更新不适用于你的计算机

    Windows Server 2012 R2 Datacenter ms17-010出现此更新不适用于你的计算机 Windows Server 2012 R2 Datacenter ms17-010出 ...

  6. rust python_用于Python程序员的Rust

    rust python Now that Rust 1.0 is out and quite stable, I thought it might be interesting to write an ...

  7. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  8. python3中map函数_解决Python3下map函数的显示问题

    map函数是Python里面比较重要的函数,设计灵感来自于函数式编程.Python官方文档中是这样解释map函数的: map(function, iterable, ...) Return an it ...

  9. python3 全局变量_Python3基础 当函数中的局部变量与全局变量同名了,各管各的...

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体. ------------------------------------- ...

最新文章

  1. 简单搭建zookeeper集群分布式/伪分布式
  2. ListView和RecyclerView的Adapter封装
  3. mysql内置多个数据存储引擎_一个mysql数据库,既有myisam存储引擎,又有innodb存储引擎,参数如...
  4. [转载] Linux信号基础
  5. k8s组件说明:api server
  6. VTK:结构化网格之StructuredPointsToUnstructuredGrid
  7. AudioDestinationNode
  8. EasyUI的datagrid每行数据添加操作按钮的方法
  9. 微信小程序项目源代码精品微信小程序电子书城销售系统|商城|电商系统
  10. 深度学习?不一定非得搞“黑箱”
  11. 卫星通信 | 使用虹科SAF手持式频谱分析仪进行TDD信号分析
  12. 如何远程连接计算机网络打印机,远程打印机共享怎么设置
  13. 路由器与交换机配置——交换机默认网关(实现跨网段telnet)
  14. 蚂蚁金服阳振坤:用10年时间打造一个“顶天立地”的产品
  15. Arxiv | 预测新型蛋白质间相互作用的图神经网络模型
  16. 商会协会团体网站搭建模板
  17. springboot项目配置yml中数据源后报错Unknown database user_information(已解决)
  18. 官方文档翻译《The Libra Blockchain》之执行交易(一)
  19. 金融科技之:融资租赁业务系统建设方案分享
  20. 地图sev-clt文件详解

热门文章

  1. 安卓蓝牙开发(1)BLE蓝牙基础知识和一般开发流程
  2. 算法与数据结构实战实验——线性数据结构实现与应用(使用java)
  3. 2012总结之pcode.DefineClass
  4. ffmpeg 为视频添加背景音乐---单音频轨道stream
  5. 纸飞机 --2013-08-08博客搬家
  6. 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角
  7. Dunnett-t 检验~新复极差法检验
  8. kafka 创建 topic 报错 Error: Exception thrown by the agent : java.rmi.server.ExportException: Port alrea
  9. jzoj2574 统计方案
  10. 科研绘图(Matplotlib.pyplot)