我所制作的代码:
如何在我的代码中添加一个部分来保存输入的句子 用户作为文件,以及分配给每个用户的数字 字?
这是我的代码:
sentence = input("Please enter a sentence")
sentence = sentence.lower()
sentence = sentence.split()
positions = [sentence.index (x) +1 for x in sentence]
print(sentence)
print(positions)
答案 0 :(得分:0)
如果您想将所有内容视为字符串,请使用raw_input
。您不需要存储位置,而是从精彩的enumerate
函数中获取它们。然后像这样写入文件
sentence = raw_input("Please enter a sentence: ")
sentence = sentence.lower()
sentence = sentence.split()
open('filename.txt','w').writelines(["%d-%s\n"%(i+1,x) for (i,x) in enumerate(sentence)])
答案 1 :(得分:0)
sentence = input("Please enter a sentence")
sentence = sentence.lower()
sentence = sentence.split()
wordPositionDict = {}
( wordPositionDict.get(x,[]).append(i+1) for i,x in enumerate(sentence))
print wordPositionDict[word]
将每个单词的所有索引附加到dict。在迭代句子中的所有单词之后,你将有一个词典,其中键是单词,值是索引列表