我想提取由垂直线分隔的每一列到列表中。
预期的输出将是这样的:
['Sl No','Description of Goods','HSN/SAC','Quantity','Rate','per','Amount']
我怎样才能做到这一点?
根据您提供的信息,您期望的输出似乎是表的列名。
通常游标实例很好地开箱即用地提供了这个元数据。
这是将为您提供预期输出的伪代码(截至目前,问题中未提及数据库):
# your database package/driver initialization
cursor = conn.cursor()
cursor.execute("your select query")
columns = [column[0] for column in cursor.description]
Variable
columns
将保存您必要的输出。
直接从文档中阅读有关光标和描述的更多信息: https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.description
https://peps.python.org/pep-0249/#description
希望这有帮助,谢谢。
我想,你想获得专栏的内容,对吧? 所以,你可以让这个...
db = sqlite3.connect('database.db') #I don't know which technology you use, just for example...
cursor = db.cursor()
cursor.execute('SELECT * FROM database')
data = cursor.fetchall()
columns = [list(map(lambda x: x[i], data)) for i in range(len(data[0]))]
columns
是列列表,即值列表。数据库中的值。