我需要输入一个大写和小写字母混合的句子,并输出每个单词的位置。但是,如果一个单词是大写字母,并且只输入小写的同一个单词,则将其视为单独的单词。例如。如果输入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)
答案 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