我正在处理一个包含坐标x,y,z的文本文件
1 128 1298039
123388 0 2
....
每一行都被分隔为3个项目,使用
words = line.split()
在处理数据之后,我需要将坐标写回到另一个txt文件中,以便每列中的项都正确对齐(以及输入文件)。每条线都由坐标组成
line_new = words[0] + ' ' + words[1] + ' ' words[2].
在C++中有没有像std::setw()
这样的操纵器允许设置宽度和对齐方式?
发布于 2011-11-23 06:06:39
使用较新的str.format
syntax尝试此方法
line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2])
下面是如何使用旧的Python语法(对于不支持str.format
的旧版本的%
很有用):
line_new = '%12s %12s %12s' % (word[0], word[1], word[2])
发布于 2011-11-23 06:07:04
可以通过使用rjust
来实现:
line_new = word[0].rjust(10) + word[1].rjust(10) + word[2].rjust(10)
发布于 2018-08-30 20:15:48
我真的很喜欢Python 3.6+中一种新的文字字符串插值:
line_new = f'{word[0]:>12} {word[1]:>12} {word[2]:>12}'
https://stackoverflow.com/questions/8234445
复制相似问题