2013-12-08 6 views
-3

그래서 파이썬에 새로운 것이 있습니다. 코드 작성에 도움이 필요합니다. 입력에 최소 하나의 단어가 3 개 이상 일치 할 경우 입력을 입력하면 월 -Scans - 온라인 -Finds Janice- -Replaces와 제니스 대신 Jan- 제니스로 출력을 제공 : 목록에이 기준는 파이썬과 관련된 상황을 다루는 약간의 도움을 줄 수 있습니다

예를 일치 목록에서 텍스트 입력을 대체 할 것이다

지금까지

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

Room.usernames가 사용하는 모듈이고 그 ch.py이 http://pastebin.com/5BLZ0UA0

+0

는 당신이 우리를 보여줄 수이, 당신은 지금까지 시도 것을 시도 할 수 있을까요? 사람들은 매우 도움이되지만 일반적으로 그들은 당신을 위해 완전한 프로그램을 작성하지 않습니다. 그러나, 당신이 우리가 어떤 요금으로 가져간 접근법을 보여 주면, 당신은 도움을받을 가능성이 큽니다. – Daniel

+0

나는 물건을 추가했다. – Xei

답변

1

당신은 의지에 위치한

오류 목록의 항목이 어떤 속성이

갔지 없다 목록 및 인수 입력

  • 는 대체 단어
  • GE를 사전을 만들 : 필요 t 일부 입력
  • 확실히 그것은 당신의 매개 변수
  • 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'] 
0

당신은

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