尝试将 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,输出将不会对齐,因此您应该选择适合最长文本的列宽。
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,输出将不会对齐,因此您应该选择适合最长文本的列宽。