opencv 如何使用Python将单个列值放入列表中

qnakjoqk  于 2023-03-30  发布在  Python
关注(0)|答案(2)|浏览(137)

我有一个图像,这是一个表的提取行,它看起来像这样:

我想提取的每列是由垂直线分隔成一个列表。
预期的输出如下所示:

['Sl No','Description of Goods','HSN/SAC','Quantity','Rate','per','Amount']

图像不是来自DB,它只是由一些ML模型提取的图像。
我怎样才能做到这一点?

tf7tbtn2

tf7tbtn21#

根据您提供的信息,您所期望的输出似乎是表的列名。
一般来说,游标示例提供的元数据是开箱即用的。
下面是将给予预期输出的伪代码(到目前为止,问题中没有提到数据库):

# your database package/driver initialization

cursor = conn.cursor()
cursor.execute("your select query")
columns = [column[0] for column in cursor.description]

变量columns将保存必要的输出。
有关游标和说明的更多信息,请参阅文档:https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.description
https://peps.python.org/pep-0249/#description
希望这有帮助,谢谢。

cclgggtu

cclgggtu2#

我想,你是想得到专栏的内容,对吧?所以,你可以做这个……

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是列的列表,列是值的列表。数据库中的值。

相关问题