Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Punctuation - Fatal编程技术网

Python 在列表中添加标点符号?

Python 在列表中添加标点符号?,python,list,punctuation,Python,List,Punctuation,我对标点符号有个小问题 我的任务是检查文本中是否有任何重复的单词,如果列表中有任何重复的单词,我的工作是使用.upper()突出显示它们 我喜欢苹果,苹果是我知道的最好的东西 因此,我将原始文本从标点符号中剥离,将所有单词转换为小写,然后拆分列表。 通过for循环,我比较了列表中的每个单词,发现了所有重复的单词,所有这些都被放在了一个新的列表中 示例(使用for循环后):我喜欢苹果苹果是我所知道的最好的东西 因此,新列表现在与原始列表相似,但有一个主要的例外,就是缺少标点符号 如果标点符号是“假

我对标点符号有个小问题

我的任务是检查文本中是否有任何重复的单词,如果列表中有任何重复的单词,我的工作是使用.upper()突出显示它们

我喜欢苹果,苹果是我知道的最好的东西

因此,我将原始文本从标点符号中剥离,将所有单词转换为小写,然后拆分列表。 通过for循环,我比较了列表中的每个单词,发现了所有重复的单词,所有这些都被放在了一个新的列表中

示例(使用for循环后):我喜欢苹果苹果是我所知道的最好的东西

因此,新列表现在与原始列表相似,但有一个主要的例外,就是缺少标点符号

如果标点符号是“假定的”(从旧列表位置),是否有办法在新列表中添加标点符号? 在python中是否有某种方法可以做到这一点,或者我必须将这两个列表与另一个for循环进行比较,然后将标点添加到新列表中

NewList=[]#创建一个空列表

for word in text: 
    if word not in NewList: 
        NewList.append(word)
    elif word in NewList: # 
        NewList.append(word.upper())
List2 = ' '.join(NewList)
上面的代码适用于较长的文本,这就是我用来突出显示重复单词的代码。
唯一的问题是新文件中不存在穿孔,这是我唯一的问题

下面是一个使用
sub
方法从内置regexp模块回调的示例。 此解决方案尊重所有标点符号

import re

txt = "I like,, ,apples, apples! is the .best. thing *I* know!!1"


def repl(match, stack):
    word = match.group(0)
    word_upper = word.upper()
    if word_upper in stack:
        return word_upper
    stack.add(word_upper)
    return word

def highlight(s):
    stack = set()
    return re.sub('\\b([a-zA-Z]+)\\b', lambda match: repl(match, stack), s)

print txt
print highlight(txt)

您可以在原始文本上使用,尽管使用
'applesauce'
调用它会给出
'applesauce'
@soissurface您在使用Python>2.7吗?有错误吗?奇怪,它现在起作用了。但这对我来说似乎很先进。我几乎不知道基本原理。我甚至没听说过潜艇之类的东西