python输出用txt怎么对齐
时间: 2024-05-14 15:14:23 浏览: 238
可以使用字符串的格式化方法来对齐输出。下面是一个例子:
```python
data = [('apple', 3.5), ('banana', 2.8), ('cherry', 4.2)]
with open('output.txt', 'w') as f:
# 输出表头
f.write('{:<10} {:>10}\n'.format('Fruit', 'Price'))
f.write('-' * 20 + '\n')
# 输出每个水果的价格
for fruit, price in data:
f.write('{:<10} {:>10.2f}\n'.format(fruit, price))
```
这个例子中,我们使用了字符串的`format`方法来格式化输出。`{:<10}`表示左对齐并占用10个字符的位置,`{:>10}`表示右对齐并占用10个字符的位置。`\n`表示换行。`'-' * 20`表示输出20个连续的`-`字符,用来分隔表头和数据。`.2f`表示保留两位小数。
相关问题
python字典输出用txt怎么对齐
你可以使用字符串的格式化操作符(%)或格式化字符串(f-string)来控制输出的对齐方式。例如,可以使用以下代码将字典输出到文本文件并对齐:
```python
d = {'apple': 2, 'banana': 3, 'orange': 1}
with open('output.txt', 'w') as f:
for key, value in d.items():
f.write(f'{key:10s} {value:5d}\n')
```
在这个例子中,我们使用了f-string来格式化输出的字符串。冒号后面的数字表示输出的字段宽度,s表示字符串类型,d表示整数类型。这样,输出的每一行都会对齐,每个键值对之间的距离也相等。你可以根据需要调整字段宽度来满足不同的输出需求。
python输出列对齐,如何打印与(文本)行和列标签对齐numpy的阵列?
要在Python中输出对齐的列,可以使用字符串格式化。例如,使用`'{:<10}'.format('hello')`可以将字符串'hello'左对齐并占用10个字符的空间。对于numpy数组,可以使用`numpy.savetxt`函数将数组保存为文本文件。此函数可以接受一个`fmt`参数,用于指定每个元素的格式。例如,使用`'%.2f'`格式将数组中的每个元素输出为带有两位小数的浮点数。在输出时,可以使用`numpy.savetxt`的`header`参数和`delimiter`参数来添加行和列标签,并使用字符串格式化来保持对齐。下面是一个示例代码:
```python
import numpy as np
# 创建一个3x3的numpy数组
arr = np.array([[1.234567, 2.345678, 3.456789],
[4.567890, 5.678901, 6.789012],
[7.890123, 8.901234, 9.012345]])
# 将数组保存为文本文件,添加行和列标签
np.savetxt('data.txt', arr, fmt='%.2f', header=' A B C', delimiter=' ')
```
输出结果如下:
```
A B C
1.23 2.35 3.46
4.57 5.68 6.79
7.89 8.90 9.01
```
阅读全文