python输出结果空格分割_用Python编写固定宽度,以空格分隔的CSV输出

我想使用Python的csv编写器编写一个固定宽度,空格分隔和最小引用的CSV文件.

输出示例:

item1 item2

"next item1" "next item2"

anotheritem1 anotheritem2

如果我用

writer.writerow( (“{0:15s}”.format(item1), “{0:15s}”.format(item2)) )

然后,使用空格定界符,由于项目格式的尾部空格而添加引号或转义符(取决于csv.QUOTE_ *常数),导致格式被破坏:

"item1 " "item2 "

"next item1 " "next item2 "

"anotheritem1 " "anotheritem2 "

当然,我可以自己格式化所有内容:

writer.writerow( (“{0:15s}{1:15s}”.format(item1, item2)) )

但是使用csv编写器没有太多意义.另外,当项目中嵌入空格并且应使用引号/转义符时,我将不得不手动进行整理.换句话说,似乎我需要一个(不存在)“ QUOTE_ABSOLUTELYMINIMAL” csv常量,该常量将充当“ QUOTE_MINIMAL”,但也将忽略尾随空格.

有没有一种方法可以实现“ QUOTE_ABSOLUTELYMINIMAL”行为,或者有其他方法可以使用Python的CSV模块获取固定宽度,以空格分隔的CSV输出?

我想要CSV文件中的固定宽度功能的原因是更好的可读性.因此,它会以CSV格式进行读取和写入,但由于采用了列结构,因此可读性更好.读取不是问题,因为csv skipinitialspace选项可以忽略多余的空格.令我惊讶的是,写作似乎是一个问题.

编辑:我得出结论,用当前的csv插件无法实现.它不是一个内置选项,我看不到任何合理的方式来手动实现它,因为似乎没有办法由Python的csv编写器编写额外的定界符而不引用或转义它们.因此,我可能必须编写自己的csv编写器.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

macOS下搭建Nexus 3.x服务器作为Maven的资源仓库服务器

文章目录下载 Nexus 服务器安装包安装 Nexus 服务器配置环境变量/启动服务器/停止服务器Nexus 服务器管理后台登录管理后台Blob StoresNexus 初始密码无法登录的问题仓库(Repository)Nexus 内置的仓库Repository 的 Type 属性创建代理仓库创建本地仓库&a…

宣城校区计算机排名,2017秋大学计算机(合肥工业大学 宣城校区)

1.《大学计算机》课程与其它类似的课程有什么不同?《大学计算机》是面向大学一年级学生开设的计算机通识类课程,类似的还有《大学计算机基础》、《计算机应用基础》,或者《计算机文化基础》、《信息技术基础》等课程,它和这些不同…

jakarta ee_关于Jakarta EE软件包名称更改的思考

jakarta eeEclipse基金会宣布 Jakarta EE无法继续使用javax软件包名称。 显然,这是由于Java EE以此名称为基础,但不允许对该名称或以该名称开头的类或包进行进一步的修改。 尽管这当然是个坏消息,但对我而言,当宣布Jakarta EE不能…

人工智能教程

参见:https://www.captainbed.net/csdn/

python的setting怎么找_Python的Django框架中settings文件的部署建议

django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好。我根据自己的项目组织习惯,发布了一个项目dj-scaffold。 前些天在reddit上为我的项目dj-scaffold打了个“广告”&…

显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么

关于更换硬盘后的计算机蓝屏,怎么了?然后让我告诉您更换硬盘后计算机蓝屏的原因和解决方法。希望能对您有所帮助。 !计算机更换硬盘后蓝屏的解决方法:蓝屏的主要原因是:1、病毒木马和恶意软件2、有问题的内存(包括物理…

aws eks_在生产中配置和使用AWS EKS

aws eks到现在,我们已经完成了向Amazon EKS ( 工作地点)的迁移,并且集群已经投入生产。 过去,我已经写了一些要点的简短摘要,您可以在这里找到。 当系统正在处理实际流量时,我有了一些额外的信心…

Nexus中创建仓库时,repository connectors 干嘛的?

参见:https://support.sonatype.com/hc/en-us/articles/115013153887-Docker-Repository-Configuration-and-Client-Connection

量子计算机是否存在相对论,潘建伟团队再登Science:寻找广义相对论与量子力学的桥梁...

将环球科学设为星标周一至周五早间第一时间掌握最新鲜的全球科技资讯量子物理学寻找广义相对论与量子力学的桥梁广义相对论与量子力学是现代物理的两块基石。然而,它们之间似乎存在不可调和的矛盾,很多在广义相对论框架下适用的物理规则,在量…

判断大小简单算法_JVM GC算法

在判断哪些内存需要回收和什么时候回收用到GC 算法,本文主要对GC 算法进行讲解。JVM垃圾判定算法常见的JVM垃圾判定算法包括:引用计数算法、可达性分析算法。引用计数算法(Reference Counting)引用计数算法是通过判断对象的引用数量来决定对象是否可以被…

stream分组计数_Java Stream:第2部分,计数始终是计数吗?

stream分组计数在上一篇有关该主题的文章中 ,我们了解到JDK 8 stream()::count需要更长的时间来执行Stream更多的元素。 对于最新的JDK(例如Java 11),简单的流管道不再是这种情况。 了解JDK本身如何进行改进。 Java 8 在上一篇文…

女生学计算机类什么专业好就业前景,2019高考:适合女生报考的10大专业!就业前景好,待遇稳定!...

如今考大学不再是单纯的提升学历,也要为自己未来的工作考虑。尤其是女生,更要考虑就业问题。因为很多专业都不太适合女生去做,甚至都不招收女生。不过也有其他的专业很适合女生,不仅就业前景好,而且很好找工作&#xf…

macOS安装Maven_IDEA集成Maven

文章目录下载 Maven安装 Maven配置环境变量关于 settings.xml 文件配置本地仓库Maven 默认的远程中央仓配置镜像仓库IntelliJ IDEA 集成 Maven下载 Maven 官方下载地址:https://maven.apache.org/download.cgi 打开官方下载页面,页面拖到下面&#xff…

bootstrap样式异常_处理异常功能样式

bootstrap样式异常Java从一开始就支持检查异常。 在Java 8中,语言元素lambda和支持流操作的RT库修改将功能编程风格引入了该语言。 函数样式和异常并不是真正的好朋友。 在本文中,我将描述一个简单的库,该库在某种程度上类似于使用Optional处…

无线鼠标可以强制配对_赛睿Rival 3 Wireless游戏鼠标评测:无限全能

近两年,外设无线技术日渐成熟,也让无线外设产品出现了爆发式增长。随着无线外设产品开始在职业赛场上崭露头角,让越来越多的用户更加青睐便利性与体验感极佳的无线外设产品。赛睿作为老牌外设厂商,在2018年就推出了采用双传感器并…

clear nTotal nNum=1计算机考试,信息学奥赛常考算法——模拟法

★模拟法有些问题的描述和解决方法已经很清楚,只需要按照描述去一步一步的执行即可,这种方法就是计算机解决问题的一种最普遍最直接的方法------模拟法。模拟法并不是程序,只是我们依赖计算机的运算速度解决问题的一种方法或模式,…

junit 测试目录_JUnit 5测试中的临时目录

junit 测试目录JUnit 4 TemporaryFolder Rule允许开发人员使用临时目录创建测试。 使用JUnit 5时,不支持Rule因此测试文件和目录需要一点点额外的工作。 幸运的是,有了JUnit 5.4,有一个新的内置扩展可以处理测试中的临时目录。 而且它非常易于…

IntelliJ IDEA内置Maven的settings.xml文件在哪里?

IDEA 内置的 Maven 没有 settings.xml 文件,如果你自己不安装 Maven,而你又想设置 Maven 的资源仓库,你要怎么做呢? 参见:https://blog.csdn.net/Li_Ya_Fei/article/details/104432073

java生成唯一有序序列号_分布式唯一 ID 之 Snowflake 算法

SegmentFault 社区专栏:全栈修仙之路作者:semlinkerNo.1Snowflake 简介1.1 什么是 SnowflakeSnowflake is a service used to generate unique IDs for objects within Twitter (Tweets, Direct Messages, Users, Collections, Lists etc.). These IDs a…

冀教版五年级计算机教学计划,冀教版五年级上册教学计划资料

现状分析:五年级两个班现有学生四十余人,基本为我校四年级直升学生.已学习了北师大版《语文》五年级上册和冀教版《语文》五年级下册.目前普遍情况是听、写的能力尚可,读和说的能力有待提高.一班学生基础知识较为扎实,但缺乏变通性,学习较为用功,但成绩不佳;二班学生…