使用python将csv文件转换为txt文件时,不同行上行之间的间距不同

乌代CK

我必须将.csv文件转换为.txt文件,并且具有以下代码。

text_list = []

csv_file = 'test.csv'
with open(csv_file,"r") as infile:
    for line in infile:
        line = line.split(",", 2)
        text_list.append("\t".join(line))

txt_file = 'test.txt'
with open(txt_file, 'w') as outfile:
    for line in text_list:
        outfile.write(" " + line)
    outfile.close

但是问题是

CSV档案:

phi,Z,T
0,0,0
10.000005,1.2,3000.00
20.000005,2.4,6000.00

所需的txt文件:

phi        Z    T
0          0    0
10.000005  1.2  3000.00
20.000005  2.4  6000.00

我具有上述代码的文本文件:

phi    Z    T
0    0    0
10.000005    1.2    3000.00
20.000005    2.4    6000.00

谢谢

Sunnytown

您可以使用字符串方法在字符串ljust中添加空格,使其具有一定的长度。因此,您将逐行读取输入文件,将逗号分隔为每一行,然后将其附加到text_list,这将得到一个列表列表,其中每一行的每个单词都如此。

然后,我们num_cols从第一行的长度计算列数然后,我们使用嵌套列表理解来计算每列中最长单词/数字的长度。我们ljust根据相应列的最大长度将其用于每个单词。

text_list = []

csv_file = 'test.csv'
with open(csv_file,"r") as infile:
    for line in infile:
        line = line.rstrip().split(",", 2)
        text_list.append(line)

num_cols = len(text_list[0])
max_lengths = [max([len(line[i]) for line in text_list]) for i in range(num_cols)]

txt_file = 'test.txt'
with open(txt_file, 'w') as outfile:
    for line in text_list:
        outfile.write('\t'.join([word.ljust(max_lengths[i]) for i, word in enumerate(line)]) + '\n')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python在文件具有不同的键时将JSON转换为CSV吗?

来自分类Dev

使用 shell 或 python 将平面文件转换为不同的格式

来自分类Dev

如何使用python将列从CSV文件转换为json,以便键和值对来自CSV的不同列?

来自分类Dev

将CSV文件转换为txt文件

来自分类Dev

如何使用python将.txt文件转换为xml文件?

来自分类Dev

如何使用Java将.txt文件转换为.csv?

来自分类Dev

如何使用AWK将.txt文件转换为.csv

来自分类Dev

使用php将.doc扩展文件转换为文本格式时显示不同的字符

来自分类Dev

使用Python转换为CSV的文本文件与使用Excel转换的文本文件不同

来自分类Dev

将文件加载到 R 时的不同行数

来自分类Dev

使用PYTHON将CSV文件转换为XML文件

来自分类Dev

如何使用python将.csv文件转换为.db文件?

来自分类Dev

分别存储不同行的csv文件

来自分类Dev

如何使用python将txt文件转换为json格式?

来自分类Dev

将json转换为csv文件python时出错

来自分类Dev

在python中使用matplotlib绘制文件中不同行的值

来自分类Dev

如何将txt文件转换为CSV文件?

来自分类Dev

使用Python 3+将DBF文件转换为CSV时出错

来自分类Dev

在pyhton中使用逗号将CSV文件转换为txt文件

来自分类Dev

如何使用python将XLSB文件转换为csv?

来自分类Dev

如何使用Python将CSV文件转换为xlsb?

来自分类Dev

使用Python将GMT从CSV文件转换为EST

来自分类Dev

无法使用Python将JSON文件转换为CSV

来自分类Dev

使用Python将XML转换为CSV文件

来自分类Dev

如何使用python将大型Json文件转换为csv

来自分类Dev

在Python中将xls文件转换为csv / txt文件

来自分类Dev

将CSV文件转换为Python字典

来自分类Dev

将.txt转换为.csv文件以绘制两列时收到错误

来自分类Dev

将CSV文件转换为DataTable时出错将.txt添加到csv文件名

Related 相关文章

  1. 1

    使用Python在文件具有不同的键时将JSON转换为CSV吗?

  2. 2

    使用 shell 或 python 将平面文件转换为不同的格式

  3. 3

    如何使用python将列从CSV文件转换为json,以便键和值对来自CSV的不同列?

  4. 4

    将CSV文件转换为txt文件

  5. 5

    如何使用python将.txt文件转换为xml文件?

  6. 6

    如何使用Java将.txt文件转换为.csv?

  7. 7

    如何使用AWK将.txt文件转换为.csv

  8. 8

    使用php将.doc扩展文件转换为文本格式时显示不同的字符

  9. 9

    使用Python转换为CSV的文本文件与使用Excel转换的文本文件不同

  10. 10

    将文件加载到 R 时的不同行数

  11. 11

    使用PYTHON将CSV文件转换为XML文件

  12. 12

    如何使用python将.csv文件转换为.db文件?

  13. 13

    分别存储不同行的csv文件

  14. 14

    如何使用python将txt文件转换为json格式?

  15. 15

    将json转换为csv文件python时出错

  16. 16

    在python中使用matplotlib绘制文件中不同行的值

  17. 17

    如何将txt文件转换为CSV文件?

  18. 18

    使用Python 3+将DBF文件转换为CSV时出错

  19. 19

    在pyhton中使用逗号将CSV文件转换为txt文件

  20. 20

    如何使用python将XLSB文件转换为csv?

  21. 21

    如何使用Python将CSV文件转换为xlsb?

  22. 22

    使用Python将GMT从CSV文件转换为EST

  23. 23

    无法使用Python将JSON文件转换为CSV

  24. 24

    使用Python将XML转换为CSV文件

  25. 25

    如何使用python将大型Json文件转换为csv

  26. 26

    在Python中将xls文件转换为csv / txt文件

  27. 27

    将CSV文件转换为Python字典

  28. 28

    将.txt转换为.csv文件以绘制两列时收到错误

  29. 29

    将CSV文件转换为DataTable时出错将.txt添加到csv文件名

热门标签

归档