如何剥离大写字母,然后将它们重新放回同一个地方?

时间:2016-05-24 18:21:19

标签: python

我需要输入一个大写和小写字母混合的句子,并输出每个单词的位置。但是,如果一个单词是大写字母,并且只输入小写的同一个单词,则将其视为单独的单词。例如。如果输入book和BOOK,这些将被计为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 :(得分: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