可以使用一些协助处理与python相关的情况

时间:2013-12-08 18:33:52

标签: python list replace names

所以我是python的新手,我想帮助制作代码: 当输入输入时,如果输入至少有三个单词匹配列表中的任何一个单词,它将使用列表中符合条件的文本替换输入

实施例: 一月 -Scans List- -Finds Janice- - 替换并输出Janice而不是Jan- 卫

到目前为止

getname = []
for word in args
 room.usernames.get(args,word)

Room.usernames是列表和args输入

错误列表项没有属性.get

使用了一个模块,其ch.py​​位于http://pastebin.com/5BLZ0UA0

2 个答案:

答案 0 :(得分:1)

您需要:

  • 制作替换词典
  • 获得一些输入
  • 进行健全性检查以确保其符合您的参数
  • 将其拆分为list
  • 循环播放新的list,并在dict中替换每个单词,如果它在那里

我不会为你写这一切。但是这里有一个关于如何做最后一部分的提示:使用get dicts方法 - 它允许你提供“后备”,以防在dict中找不到这个词。所以,回到这个词本身。

replacement_words = {'jan':'janice','foo':'bar'}
my_list = ['jan','is','cool']

[replacement_words.get(word,word) for word in my_list]
Out[41]: ['janice', 'is', 'cool']

答案 1 :(得分:0)

你可以试试这个

getname = []
for word in args
  "%s"% (room.usernames).get(args,word)