尝试将 mysql 中的元素写入文本文件时出现问题

Problem while trying to write elements from mysql into text file

file = open("BasicTextFile.txt", "w")

query = "SELECT name, amount, description FROM customers_payments7777 GROUP BY customer_VAT"
mycursor.execute(query)
for row in mycursor:
    file.write(f"{row[0]}\t{row[1]}\t\t{row[2]}")
    file.write("\n")

file.close()

os.system("notepad.exe BasicTextFile.txt")

这是我的代码。它从 MySQL 中的 table 获取一些信息,然后将其写入文件。但我得到的结果是这样的:

James   50.00            Hello
Nick            25.00

我想要得到的结果是这样的:

James    50.00    Hello
Nick     25.00

换行:file.write(f"{row[0]}\t{row[1]}\t\t{row[2]}")

至:file.write(f"{row[0]:10} {row[1]:7.2f} {row[2]:10}")

第一列和第三列的长度为 10 个字符 (:10),第二列最多显示 7 个字符,小数点后有 2 .。 (:7.2f).

如果您的文本(或数字)大于提供的 space,输出将不会对齐,因此您应该选择适合最长文本的列宽。