【发布时间】:2016-09-22 02:40:13
【问题描述】:
我需要输入一个大小写混合的句子,并输出每个单词的位置。但是,如果一个单词是大写的,并且相同的单词仅以小写形式输入,则它被视为一个单独的单词。例如。如果输入了 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)
【问题讨论】:
-
复制一份并去掉副本中的大写字母。
-
请提供您自己的代码示例以及究竟是什么导致了问题。正如@Marichyasana 所提到的,解决方案可能就像使用单独的参考一样简单,但目前还不清楚这是否可以在没有看到您自己的实现的情况下完成。
-
你的输出应该是什么样子的?例如,它是一个字典,每个单词都有键,句子中的位置有值?
-
句子和位置需要写入文件,然后从文件中取出并以原始大写字母打印到屏幕上,我是否将副本写入文件?
-
我已在描述中放置了我的代码示例
标签: python