- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Python 深入“PyPDF2.generic.Destination”的嵌套列表并列出对象以到达列表的最后一个实例的最有效方法是什么?(获取 PDF 大纲的所有级别及其页码)。
pdfread = p2.PdfFileReader(list_files)
s = pdfread.outlines
chapters = []
pages = []
levels = []
files = []
for x in s:
files.extend([x])
if isinstance(x, (int, list, float, complex)):
for y in x:
if isinstance(y, (int, list, float, complex)):
for z in y:
if isinstance(z, (int, list, float, complex)):
for a in z:
if isinstance(a, (int, list, float, complex)):
for c in a:
if isinstance(c, (int, list, float, complex)):
print(c.title)
else:
chapters.extend([c.title])
pages.extend([pdfread.getDestinationPageNumber(c)])
levels.extend(['5'])
else:
chapters.extend([a.title])
pages.extend([pdfread.getDestinationPageNumber(a)])
levels.extend(['4'])
else:
chapters.extend([z.title])
levels.extend(['3'])
pages.extend([pdfread.getDestinationPageNumber(z)])
else:
chapters.extend([y.title])
levels.extend(['2'])
pages.extend([pdfread.getDestinationPageNumber(y)])
else:
chapters.extend([x.title])
levels.extend(['1'])
pages.extend([pdfread.getDestinationPageNumber(x)])
df = pd.DataFrame({'chapters': chapters, 'pages' : pages, 'levels' : levels})
df.head(44)
最佳答案
只需定义一个递归函数:
def nested_is_instance_check(s, level, pages):
level +=1
if isinstance(x, (int, list, float, complex)):
for x in s:
nested_is_instance_check(s, level, pages)
else:
chapters.extend([y.title])
levels.extend(['level'])
pages.extend([pdfread.getDestinationPageNumber(s)])
nested_is_instance_check
为文件中的每个级别调用自身。
关于python isinstance in 循环嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262016/
Integer.class、int.class 和 Integer.TYPE 之间有什么区别?我对这三者有点困惑。 最佳答案 i 是 int 还是 Integer: Integer.class.isI
a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true 最佳答案 在 3.0 之前的 Python 版本
我有一个名为 Route 的类(具有自己的 __repr__() 函数),以及一个名为 default_route 的 Route 实例。但是,如果我调用 isinstance(default_rou
以下是我的代码,可以正常编译,但在运行时遇到案例 2 的 ClassNotFoundException ,我的问题是为什么我在案例 2 中遇到错误: 案例1 命令java Var Var 输出假 案例
我使用 scrapy 0.20 和 python 2.7 这是我的代码 def process_spider_output(self, response, result, spider): p
Python 深入“PyPDF2.generic.Destination”的嵌套列表并列出对象以到达列表的最后一个实例的最有效方法是什么?(获取 PDF 大纲的所有级别及其页码)。 pdfread =
我观察到一个涉及对象“AuditResult”的奇怪现象,我希望有人能帮助我理解。我有一个这样设置的模块: model\ __init__.py common.py (AuditResult
我对 isinstance() 在 Python 中的工作方式有些迷惑。我以前用过这个函数,直到现在,行为还是很清楚的。 一些上下文。我有一个 Classifier 类,它有一个方法 set_kern
此代码来自 python cook book 第 3 版,来自 classes chapter section 8.13 。该程序试图定义各种数据结构,但希望对允许分配给某些属性的值实现约束。我正在使
我有一个我写的类,MyEdge(它存储两个节点来为某些图形创建边),我正在努力弄清楚为什么 isinstance 似乎表现不一致。 我有一个对象 new_road,当我询问它时,它认为它在 MyEdg
如果任何参数是 np.ndarray,我有一个函数需要采用不同的路径。我正在检查 isinstance .但我想知道是否有比将列表理解与 any 一起使用更直观(和更快)的方法: def func(a
某些类在类级别(在 __init__ 或任何其他函数之外)定义其属性(也称为字段)。有些类在其 __init__ 函数中定义它们,甚至从其他函数中定义它们。有些类(class)同时使用这两种方法。 c
我正在更改单元测试涵盖的一些代码。在单元测试中会发生这样的事情: def create_object(cls, arg1=None, arg2=None, arg3=None, **kwargs):
我不明白为什么 isinstance 函数作为第二个参数需要一个元组而不是一些可迭代的? isinstance(some_object, (some_class1, some_class2)) 工作正
def convBin(): cont = [] rest = [] dev = [] decimal = [] print("Give me a number
我定义了一个 Time 类,它具有三个 int 属性:hrs、min、sec 然后我定义了方法 intToTime() 将 Time 实例转换为 int,这是当时的秒数,还有一个执行相反操作的方法 t
我在模块 Factor.py ( https://github.com/pgmpy/pgmpy/blob/dev/pgmpy/factors/Factor.py ) 中有一个名为 Factor 的类,
type()函数: 使用type()函数可以判断对象的类型,如果一个变量指向了函数或类,也可以用type判断。 如: python" id="highl
当处理整数时,有多种类型可用(例如 int、numpy.int8、numpy.int16 等)。如果我编写一个要求一个变量为整数的通用函数,我如何针对 Python/numpy 中所有可能的“整数”类
(编辑标题,因为答案适用于任何类,而不仅仅是 cython 类) 我正在开发对性能有非常严格限制的扩展类型,我对结果很满意。 我发现对于基本上是限制为 0 < 值 < 360 的 float 的类型,
我是一名优秀的程序员,十分优秀!