有人可以向我解释这段代码的第五行吗?

时间:2019-06-11 09:28:37

标签: python python-3.x

我可以理解一些,但是我想确切地解释那条线。我对语法感到困惑。

否则,我知道代码的工作原理和作用,我只是想澄清一下有关语法的概念。

代码:

import docx2txt

def extract_text_from_doc(doc_path):
    temp = docx2txt.process("resumes/Chinmaya_Kaundanya_Resume.docx")
    text = [line.replace('\t', ' ') for line in temp.split('\n') if line]
    return ' '.join(text)

2 个答案:

答案 0 :(得分:1)

它是list comprehension版,用于:

text = []
for line in temp.split('\n'):
    if line:
        text.append(line.replace('\t', ' '))

逐行迭代temp,如果该行不为空,则将'\t'(制表符)替换为空格,并将结果放入数组text中。

答案 1 :(得分:0)

基本上是列表理解

它将遍历每行,检查行是否不为空,然后将制表符替换为空格。