Python .replace()函数可以替换整个短语吗?

问题描述 投票:0回答:1

我是一名视频编辑器,试图将人才脚本的词文档自动转换为STR文件以添加字幕,以加快流程。由于每个视频的结构相同,因此该想法效果很好。在脚本中,有一些我试图通过使用.replace()函数从使用Python和python-docx库创建的STR文件中删除的编辑说明,但这似乎不起作用。这些都以'(CUT'开头,以下可能的句子会有所不同。程序会正确地选择这些句子出现的位置,但是replace函数不会产生任何变化。我在这里做错什么了?

for x in range(2,len(doc.paragraphs)):
newPara = doc.paragraphs[x].text

if (newPara.find('(CUT') != -1):
    newPara.replace('(CUT', '')

    if (newPara.find('COMPLETE)') != -1):
        newPara.replace(' AWAY COMPLETE)', '')

    elif (newPara.find('TITLE)') != -1):
        newPara.replace(' AWAY TO TITLE)', '')

    elif (newPara.find('SIDE)') != -1):
        newPara.replace(' BACK TO SIDE)', '')
python replace split python-docx
1个回答
0
投票
#... if (newPara.find('(CUT') != -1): newPara = newPara.replace('(CUT', '') if (newPara.find('COMPLETE)') != -1): newPara = newPara.replace(' AWAY COMPLETE)', '') elif (newPara.find('TITLE)') != -1): newPara = newPara.replace(' AWAY TO TITLE)', '') elif (newPara.find('SIDE)') != -1): newPara = newPara.replace(' BACK TO SIDE)', '')
© www.soinside.com 2019 - 2024. All rights reserved.