假设我有这个代码:
from prettytable import PrettyTable
f = open("test.txt", "w")
t = PrettyTable()
def main():
animal = input("Enter an animal: ")
car = input("Enter a car: ")
column_names = ["animal", "car"]
t.add_column(column_names[0], [animal])
t.add_column(column_names[1], [car])
table_txt = t.get_string()
with open("test.txt", "w") as file:
file.write(table_txt)
def append():
shoe = input("Enter a shoe: ")
table_txt = t.get_string()
with open("test.txt", "a") as file:
file.write(table_txt)
cnt = input("Are you appending, or submitting new data? A for APPEND, N for NEW: ")
if cnt == 'N':
main()
else:
if cnt == 'A':
append()
f.close()
当我第一次写入文件时,当被要求创建一个新表时,我输入“N”,然后输入“cat”表示动物,输入“Honda”表示汽车并得到以下结果:
+--------+-------+
| animal | car |
+--------+-------+
| cat | Honda |
+--------+-------+
如果我想将数据(鞋)附加到文件中,我会在询问时选择“A”,然后输入鞋的类型。如何在不创建全新表的情况下将此数据作为新列附加到表中?
**更新: