我需要输入包含大写字母和小写字母的句子,并输出每个单词的位置。 但是,如果一个单词用大写字母输入,而同一单词仅以小写字母输入,则将其计为一个单独的单词。 例如。 如果输入了书本和书本,这些将被算作2个单独的单词。 我尝试使用.upper / .lower函数,但是这样做后没有办法将大写字母放回去吗? 我需要删除大写字母,然后再放回去。

    def analyse_sentence():
       sentence=input("Please enter your sentence")
       sentence=sentence.split
       compression(sentence)

    def compression(sentence):
        positions=[]
        Unique_words=[]
    for i in sentence:
      if i not in unique:
         unique.append(i)
         positions.append(unique_words.index(i)+1)

===============>>#1 票数:0 已采纳

在堆栈溢出中发布时,应提供代码示例。 您拥有什么数据,代码是什么,代码做什么,打算获得什么。 为您提供帮助要容易得多。 无论如何,这是我为您提供的尝试:

text = 'blabla word1 word2 WORD word book BOOK bLaBlA'
unique_words =  list(set(text.lower().split(' ')))
print('text : %s' % text)
print('unique words : %s' % ','.join(unique_words))

编辑:

def analyse_sentence():
   sentence = input("Please enter your sentence")
   unique_words =  list(set(sentence.lower().split(' ')))
   print('sentence : %s' % sentence)
   print('unique words : %s' % ','.join(unique_words))
   return unique_words

  ask by Rebecca translate from so

未解决问题?本站智能推荐: