Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在文本文件行中分配一定数量的符号_Python_Text - Fatal编程技术网

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)