python右对齐输出-python:格式化输出字符串,右对齐

我正在处理一个包含坐标x、y、z的文本文件

1

2

31 128 1298039

123388 0 2

....

每一行使用

1words = line.split()

处理完数据后,我需要将坐标写回另一个txt文件中,以便每列中的项都右对齐(以及输入文件)。每一行都由坐标组成

1line_new = words[0] + " " + words[1] + " " words[2].

在C++中是否有任何类似EDCOX1、0等的机械手允许设置宽度和对齐方式?

变量words和word之间的关系是什么?

@马克:打字错误,已经解决了…

使用更新的str.format语法尝试此方法:

1line_new = "{:>12} {:>12} {:>12}".format(word[0], word[1], word[2])

下面介绍如何使用旧的%语法(对于不支持str.format的旧版本python很有用):

1line_new = "%12s %12s %12s" % (word[0], word[1], word[2])

注意"旧"语法是如何更清晰、更容易阅读和更短的。

我想我应该添加一个比提供的更直接的链接:docs.python.org/2/library/…

当然,越短,我不知道清洁剂的真正含义,但我认为"更容易阅读"只是因为它很熟悉。如果您还不熟悉其中一种格式,那么新格式似乎更易于阅读。".format"对于字符串格式来说,显然比百分比/模块更直观。右箭头的右对齐似乎也相当直观。

如果您使用的是python 2,并且用非拉丁符号标记行,请使用unicode!(u"...".format)

在python 2中,如何使用%

@标记一种方法旧方法更干净的方法是使用更少的字符。是的,熟悉后,新的方法会变得直观,但并不干净和简单。对于那些习惯了通过可敬的C语言(一种典型的简洁和精确的语言)进入我们的语法的人来说,旧方法更直观。新方法有什么先例?

@StephenBoston所以你是说有一种方法可以让python和c一样可读?这确实是一个普遍的原因。

"Mark Ha!好点。我笑了。但是如果我可以借鉴您关于熟悉性的观点,经验丰富的C程序员会发现C比乍一看Perl更容易阅读,所以…之后,即使我能读到新的方法,我还是更喜欢旧的方法。我发现新的方法神秘而冗长,更喜欢新的格式函数。

您可以这样对齐它:

1print("{:>8} {:>8} {:>8}".format(*words))

其中,>表示"右对齐",8表示特定值的宽度。

这里有一个证据:

1

2

3

4

5

6>>> for line in [[1, 128, 1298039], [123388, 0, 2]]:

print("{:>8} {:>8} {:>8}".format(*line))

1 128 1298039

123388 0 2

ps.*line表示将解包line列表,因此.format(*line)的工作方式与.format(line[0], line[1], line[2])类似(假设line是一个只有三个元素的列表)。

可以通过使用rjust来实现:

1line_new = word[0].rjust(10) + word[1].rjust(10) + word[2].rjust(10)

我只是想知道为什么这个答案没有多少赞成票。只有它没有这么难看的语法。

我真的很喜欢Python3.6+中的一个新的文字字符串插值:

1line_new = f"{word[0]:>12} {word[1]:>12} {word[2]:>12}"

参考:PEP 498——文字字符串插值

输出的简单表格:

1

2

3

4a = 0.3333333

b = 200/3

print("variable a variable b")

print("%10.2f %10.2f" % (a, b))

输出:

1

2variable a variable b

0.33 66.67

%10.2f:10为最小长度,2为小数位数。

以下是使用"f-string"格式的另一种方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25print(

f"{"Trades:":<15}{cnt:>10}",

f"

{"Wins:":<15}{wins:>10}",

f"

{"Losses:":<15}{losses:>10}",

f"

{"Breakeven:":<15}{evens:>10}",

f"

{"Win/Loss Ratio:":<15}{win_r:>10}",

f"

{"Mean Win:":<15}{mean_w:>10}",

f"

{"Mean Loss:":<15}{mean_l:>10}",

f"

{"Mean:":<15}{mean_trd:>10}",

f"

{"Std Dev:":<15}{sd:>10}",

f"

{"Max Loss:":<15}{max_l:>10}",

f"

{"Max Win:":<15}{max_w:>10}",

f"

{"Sharpe Ratio:":<15}{sharpe_r:>10}",

)

这将提供以下输出:

1

2

3

4

5

6

7

8

9

10

11

12Trades: 2304

Wins: 1232

Losses: 1035

Breakeven: 37

Win/Loss Ratio: 1.19

Mean Win: 0.381

Mean Loss: -0.395

Mean: 0.026

Std Dev: 0.56

Max Loss: -3.406

Max Win: 4.09

Sharpe Ratio: 0.7395

您在这里所做的是说,第一列的长度为15个字符,左对齐,第二列(值)的长度为10个字符,右对齐。

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

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

相关文章

pagerank数据集_从小白视角理解数据挖掘十大算法

关注上方“数据挖掘工程师”&#xff0c;选择星标&#xff0c;关键时间&#xff0c;第一时间送达&#xff01;作者 | 雪山飞猪链接 | https://www.cnblogs.com/chenqionghe/p/12301905.html编辑 | 深度学习这件小事本文仅作技术交流&#xff0c;如有侵权&#xff0c;请联系删除…

filter过滤器_JavaWeb之 Filter(过滤器)

FIlter作用过滤器JavaWeb三大组件之一&#xff0c;它与Servlet很相似&#xff01;不它过滤器是用来拦截请求的&#xff0c;而不是处理请求的。当用户请求某个Servlet时&#xff0c;会先执行部署在这个请求上的Filter&#xff0c;如果Filter“放行”&#xff0c;那么会继承执行用…

mysql python连接时、指定的ip地址被转接了_pythonmysql.connector模块使用了错误的IP地址...

我在使用python时遇到了一个问题mysql.connector脚本中的模块。当我从脚本运行连接到运行mysql v8的docker容器时&#xff0c;它试图连接到错误的IP地址。下面是示例函数&#xff1a;import mysql.connectordef connect():db mysql.connector.connect(host"172.17.0.2&qu…

css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...

这是一个纯粹利用CSS所做出来的效果&#xff0c;这个效果说穿了就是一个图像处理的原理&#xff0c;做法跟Photoshop里头的几乎一模一样&#xff0c;只是一个用图层和色版来制作&#xff0c;一个则是用CSS&#xff08;把div当成图层思考就好了&#xff09;。从PhotoShop开始一开…

java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

Java 9 引入了 aot 编译方式&#xff0c;能够将 class 文件直接编译成可执行二进制文件。目前 Java 9 的 early access 版本已经提供了编译工具&#xff0c;让我们来看看它的功能吧。注意&#xff1a;按照 JEP 295 描述&#xff0c;目前版本的 AOT&#xff0c;仅支持 64 位 Lin…

mysql semisync 恢复_mysql半同步复制(semi_sync_replication)搭建及使用

mysql半同步复制(semi_sync_replication)搭建及使用google为mysql开发了一个补丁一个基于半同步的补丁&#xff0c;应用与mysql5.0。回来mysql打上了该补丁&#xff0c;并在5.5版本中使用。半同步复制的理念是什么呢&#xff1f;在数据库更改操作执行前&#xff0c;确保更改操作…

python怎么做回归分析_如何在Python中进行二维回归分析?

这是使用scipy.optimize.curve_fit拟合表面的示例Python代码,它使原始数据生成3D散点图,对错误进行3D散点图绘制,绘制表面图和轮廓图.更改它以使用您自己的数据和功能,您应该已完成. import numpy, scipy import scipy.optimize import matplotlib from mpl_toolkits.mplot3d i…

友元关系可以继承_私生子也有继承权!非婚生子女的继承关系如何认定?

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都会有分享&#xff0c;都是免费订阅&#xff0c;请您放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供…

mysql100多个字段如何优化_MySQL 调优/优化的 100 个建议

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多&#xff0c;MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境&#xff0c;但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优&…

python时间序列预测不连续怎么办_python – 不连续的时间序列在x轴上绘制日期

我获得了几个月的数据,但在几个月之间缺失了.如果我将整个数据集绘制在一个绘图中(其间有很多空白空间),这看起来很奇怪. 我写了一个小例子脚本来展示它是如何工作的(基于&#xff1a; Python/Matplotlib – Is there a way to make a discontinuous axis?) 问题&#xff1a;我…

普罗米修斯监控java项目_java学到什么程度可以出去实习?

把基础的知识学完&#xff0c;然后再学个框架&#xff0c;比如常见的SSH&#xff0c;SSM之类的&#xff0c;自己能用这个框架做个简单的项目&#xff0c;就可以了简单的来说就是把下方的视频教程学完就可以找工作了&#xff08;需要完整的资料可以找up&#xff09;Java零基础初…

mysql中 唯一约束的关键字是_mysql的约束

在mysql设计表中,有个概念叫做约束什么是约束约束英文&#xff1a;constraint约束实际上就是表中数据的限制条件约束种类mysql的约束大概分为以下几种:非空约束(not null)唯一性约束(unique)主键约束(primary key) PK外键约束(foreign key) FK检查约束(目前MySQL不支持、Oracle…

python 容器类型_Python容器类型公共方法总结

以下公共方法支持列表&#xff0c;元组&#xff0c;字典&#xff0c;字符串。 内置函数 Python 包含了以下内置函数&#xff1a; 函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 max(item) 返回容器中元素最大值 如果是字典&#xff0c;只针对…

叉乘点乘混合运算公式_小学36年级必须掌握的数学公式和概念口诀,替孩子收藏一下!...

小学数学需要记住的知识点还是比较多的&#xff0c;看到这些知识点&#xff0c;很多孩子都觉得枯燥&#xff0c;不愿意用心去记。如果我们把一种新的、有趣的记忆方法教给孩子&#xff0c;孩子也会变得有兴趣&#xff0c;因为兴趣是最好的老师。一、20以内进位加法看大数&#…

python图像数独_Python图像识别+KNN求解数独的实现

Python-opencvKNN求解数独最近一直在玩数独&#xff0c;突发奇想实现图像识别求解数独&#xff0c;输入到输出平均需要0.5s。整体思路大概就是识别出图中数字生成list&#xff0c;然后求解。输入输出demo数独采用的是微软自带的Microsoft sudoku软件随便截取的图像&#xff0c;…

上位机与1200组态步骤_西门子1200的HSC的应用实例!

高速计数器寻址CPU 将每个高速计数器的测量值&#xff0c;存储在输入过程映像区内&#xff0c;数据类型为 32 位双整型有符号数&#xff0c;用户可以在设备组态中修改这些存储地址&#xff0c;在程序中可直接访问这些地址&#xff0c;但由于过程映像区受扫描周期影响&#xff0…

cmd代码表白_手把手教你把Python代码转成exe

【文末有福利】很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe&#xff1f;&#xff0c;这里行哥统一解决一下这个问题1.在cmd里安装pyintsaller包2.在cmd里输入打包成exe的命令3.问题总结4. pyintsaller --help5. end1.在cmd里安装pyintsaller包第一步安装将Python…

searchview 点击后被覆盖_03实战Jacoco统计代码覆盖

本篇内容主要介绍&#xff1a;在gradle项目中添加jacoco来了解工程的代码覆盖情况。自动化的统计代码覆盖情况&#xff0c;有助于将焦点问题可视化&#xff0c;从而决定什么时候采取什么动作进行改进。Jacoco可以方面的添加在测试执结束&#xff0c;进行代码覆盖率的统计。如果…

电脑功耗软件_台式电脑配置详解!

近期有许多做设计的朋友问我&#xff0c;怎么配一台工作用的电脑&#xff0c;今天就给大家介绍一下电脑的各个组成部分。电脑核心配置&#xff0c;一般指CPU、主板、显卡三大件&#xff0c;一般笔记本电脑不需要考虑主板&#xff0c;只需考虑CPU和显卡两大件。1.CPU的选择现在的…

docker mysql优势_前端使用docker有什么优势呢?

那么如果使用docker有什么优势呢&#xff1f;你觉得docker没啥用&#xff0c;自然是因为你没遇到这样的场景&#xff0c;所以就算强行上了docker&#xff0c;也会觉得非常别扭。想了想前端用docker好像确实不是非常必要&#xff0c;npm build以后出来一堆静态文件&#xff0c;扔…