Python:在文本文件行中分配一定数量的符号
例如:Python:在文本文件行中分配一定数量的符号,python,text,Python,Text,例如: Afghanistan WB_LI 11 Eastern Mediterranean 1980 Afghanistan WB_LI 0 Eastern Mediterranean 1981 Afghanistan WB_LI
Afghanistan WB_LI 11 Eastern Mediterranean 1980
Afghanistan WB_LI 0 Eastern Mediterranean 1981
Afghanistan WB_LI 8 Eastern Mediterranean 1982
Afghanistan WB_LI 9 Eastern Mediterranean 1983
data = [
['Afghanistan', 'WB_LI', '11 Eastern Mediterranean', '1980'],
['Afghanistan', 'WB_LI', '0 Eastern Mediterranean', '1981'],
['Afghanistan', 'WB_LI', '8 Eastern Mediterranean', '1982'],
['Afghanistan', 'WB_LI', '9 Eastern Mediterranean', '1983'],
]
with open('output.txt', 'w') as f_out:
for row in data:
print('{:<50}{:>6}{:>25}{:>6}'.format(*row), file=f_out)
在这个txt文件中,每行包含:50个国家名称符号,6个GDP符号,等等。有没有办法在Python3中编写这样的txt文件?我不确定我是否正确理解了您的问题,但您可以使用来格式化文本输出。例如:
Afghanistan WB_LI 11 Eastern Mediterranean 1980
Afghanistan WB_LI 0 Eastern Mediterranean 1981
Afghanistan WB_LI 8 Eastern Mediterranean 1982
Afghanistan WB_LI 9 Eastern Mediterranean 1983
data = [
['Afghanistan', 'WB_LI', '11 Eastern Mediterranean', '1980'],
['Afghanistan', 'WB_LI', '0 Eastern Mediterranean', '1981'],
['Afghanistan', 'WB_LI', '8 Eastern Mediterranean', '1982'],
['Afghanistan', 'WB_LI', '9 Eastern Mediterranean', '1983'],
]
with open('output.txt', 'w') as f_out:
for row in data:
print('{:<50}{:>6}{:>25}{:>6}'.format(*row), file=f_out)