我需要这样做才能将输出的句子和数字存储到文件中

时间:2016-06-13 19:17:12

标签: python

我所制作的代码:

  • 询问用户一句话,
  • 使其成为小写,因此不区分大小写
  • 将句子分成单独的单词,因此每个单词可以根据其位置
  • 分配一个数字
  

如何在我的代码中添加一个部分来保存输入的句子   用户作为文件,以及分配给每个用户的数字   字?

这是我的代码:

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)

2 个答案:

答案 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。在迭代句子中的所有单词之后,你将有一个词典,其中键是单词,值是索引列表