Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从列表中访问元素的一部分?_Python_Excel_List_Data Science_Scrape - Fatal编程技术网

Python 如何从列表中访问元素的一部分?

Python 如何从列表中访问元素的一部分?,python,excel,list,data-science,scrape,Python,Excel,List,Data Science,Scrape,我在一个lists names结果中有一个4个list的lsit。上面代码的输出是result。该代码用于读取条形码,但它也提供了我不需要的位置 在上面的代码之后,我有一个名为result的输出,whch给了我:: import cv2 import os import glob import pandas as pd from pylibdmtx import pylibdmtx import xlsxwriter # co de for scanning img_dir = "

我在一个lists names结果中有一个4个list的lsit。上面代码的输出是result。该代码用于读取条形码,但它也提供了我不需要的位置

在上面的代码之后,我有一个名为result的输出,whch给了我::

import cv2
import os
import glob
import pandas as pd
from pylibdmtx import pylibdmtx
import xlsxwriter


# co de for scanning

img_dir = "C:\\images" # Enter Directory of all images
data_path = os.path.join(img_dir,'*g')
files = glob.glob(data_path)
data = []
result=[]

for f1 in files:
    img = cv2.imread(f1,cv2.IMREAD_UNCHANGED)
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
    msg = pylibdmtx.decode(thresh)
    print(msg)
    data.append(img)
    result.append(msg)

print(type(result[0]))
所以现在我想从所有单个列表中提取或找到az aprt,并将其导出到excel

[[Decoded(data=b'AZ:HP7CXNGSUFEPZCO4GS5RQPY6XY', rect=Rect(left=37, top=152, width=94, height=97))], [Decoded(data=b'AZ:RCHKBW5WGZE98J7E9853OW4ZHE', rect=Rect(left=40, top=125, width=91, height=95))], [Decoded(data=b'AZ:5Z7HME1FRNAZFINDPTDAOTB9GQ', rect=Rect(left=27, top=112, width=88, height=88))]
我只想要上面的输出,省略所有的位置细节

我尝试过索引,但它说列表超出了范围


请帮助我。

您需要在列表上迭代并检索每个列表上的良好属性

AZ:HP7CXNGSUFEPZCO4GS5RQPY6XY
AZ:RCHKBW5WGZE98J7E9853OW4ZHE
AZ:5Z7HME1FRNAZFINDPTDAOTB9GQ

你试过什么?列表中的对象是什么,是你的一个类吗?实际上,这些是扫描一些代码后的输出,现在我只想要结果部分,而不是位置或任何东西,我只想要所有4个列表中的AZ部分并将其导出到excelI我得到了,但是列表中的对象类型是什么?请分享printtypemylist[0]和构建列表的代码(如果有的话)。我们需要了解列表中的元素类型,了解如何访问其属性PrintTypeResult[0]不要发布指向可能最终消失的场外代码的链接。它不起作用,请回溯最近的调用上次:文件,第1行,在文件中,第1行,在AttributeError中:“list”对象没有获取属性“data”error@KriteshLunawat你有一个4个元素的列表,每个元素都是一个元素的列表?尝试新代码我已将代码粘贴到此处,请立即帮助我,我已尝试了您上面建议的内容,但回溯了最近的调用:文件,第1行,文件中,第1行,属性中错误:“列表”对象没有属性“数据”error@KriteshLunawat我不明白。分享printresultIn的精确输出编辑过的问题,希望您现在能够理解
values = [[Decoded(data=b'AZ:HP7CXNGSUFEPZCO4GS5RQPY6XY', rect=Rect(left=37, top=152, width=94, height=97))],
          [Decoded(data=b'AZ:9475EFWZCNARPEJEZEMXDFHIBI', rect=Rect(left=32, top=191, width=90, height=88))],
          [Decoded(data=b'AZ:6ECWZUQGEJCR5EZXDH9URCN53M', rect=Rect(left=48, top=183, width=88, height=89))],
          [Decoded(data=b'AZ:XZ9P6KTDGREM5KIXUO9IHCTKAQ', rect=Rect(left=73, top=121, width=91, height=94))]]

datas = [value[0].data for value in values]          # list of encoded string (b'')
datas = [value[0].data.decode() for value in values] # list of strings