Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Conditional Statements_Docx - Fatal编程技术网

Python 为什么得到不匹配条件的单词?

Python 为什么得到不匹配条件的单词?,python,conditional-statements,docx,Python,Conditional Statements,Docx,我试图找出为什么我也会从列表中得到第一个单词,即使它们不匹配(或者它们是?)简单的if-else条件 我有一个简单的“Lorem Ipsum”docx文件,我用python将文本放到列表中。当我在这个列表中循环使用一个简单的条件,将单词与“.”和“.”匹配时,为了只得到单词,我还得到了句子的第一个单词。但并非全部。不知道魔法藏在哪里 你能看看并分享你无尽的智慧吗? 我打赌这是件愚蠢的事,我还没有面对 无论如何,非常感谢 以下是简单的抓痕: 将所有单词放入字符串并用“”拆分 那就简单点,否则给我结

我试图找出为什么我也会从列表中得到第一个单词,即使它们不匹配(或者它们是?)简单的if-else条件

我有一个简单的“Lorem Ipsum”docx文件,我用python将文本放到列表中。当我在这个列表中循环使用一个简单的条件,将单词与“.”和“.”匹配时,为了只得到单词,我还得到了句子的第一个单词。但并非全部。不知道魔法藏在哪里

你能看看并分享你无尽的智慧吗? 我打赌这是件愚蠢的事,我还没有面对

无论如何,非常感谢

以下是简单的抓痕:

将所有单词放入字符串并用“”拆分

那就简单点,否则给我结果

for word in updated_list:
    if "." in word:            
        new_word = word.replace(".", "")
        print(new_word)
    elif "," in word:      
        new_word = word.replace(",", "")
        print(new_word)

  • amet更换前打印word,。如果它真的有,那么你可以选择它

    
    对于更新列表中的word:
    如果在word中使用“.”:
    打印(word)
    新单词=单词。替换(“.”,“”)
    打印(新单词)
    以英语发言,用词:
    打印(word)
    新单词=单词。替换(“,”,“”)
    打印(新单词)
    
    对于托马斯: 我试过grep,看起来单词后面没有任何字符:

    $ grep 'Integer,\.' Original_Text.docx 
    $
    
    对于Ацццц 我从谷歌上的第一个lorem ipsum站点抓取文本:并从默认值生成(5段)

    单词Integer是第二段的第一个单词

    对于MANSOOR BASHA SYED: 我试过了,它给出了一个没有“.”或“,”的词

    以下是摘录:

    索利西图丁。 索利西丁 舌苔。 舌苔 饮食, 帝王饮食 tincidunt

    整数 火绒

    整数 前庭。 前庭 内克

    (啊,我不明白为什么列表不能对齐,仍然显示行中的单词。)

    编辑2:
    好,好。我要收回这个。刚发现页面每次都随机生成文本。因此,我无法为您生成相同的错误单词顺序。

    您可以通过运行快速grep命令来确保没有
    Integer
    后跟逗号或句点:
    grep'Integer,\..filename.txt
    。如果看不到您的“Lorem Ipsum”版本,我无法理解到底发生了什么(例如,自16世纪以来使用的标准Lorem Ipsum段落不包含整数,请参阅)。在外来版本中,考虑到您正在读取.docx文件中的文本,甚至可能某些点或逗号的字体颜色为白色,因此您无法看到它们,但Python可以。
    $ grep 'Integer,\.' Original_Text.docx 
    $