문자열로 된 단어가있는 장르 목록을 매개 변수로 검색하는 방법에 대한 조언을 사용할 수 있습니다.파이썬에서 매개 변수로 문자열의 단어 목록 검색
그래서 나는 같은 문자열이 들어 장르라는 목록을 만든 경우 :
['crime, drama,action']
내가 어쩌면 모든 장르하거나 단지 1이 포함 된 영화를 검색하려면이 목록을 사용하고자합니다.
나는 영화에 관한 모든 정보가 담긴 큰 목록을 만들었습니다. 목록에서 예 당신은 여기를 참조하십시오
('Saving Private Ryan (1998)', '8.5', "Tom Hanks, Matt Damon, Tom Sizemore',\n", 'action, drama, war,\n'),
을 내가 드라마 + 액션 장르가 아니라 범죄 개인 라이언을 저장, 검색 할 그렇다면, 내가 다음 검색 내 장르 목록을 사용하는 방법 그것?
문자열에서 무엇인가 검색하는 방법이 있습니까?
UPDATE :
그래서 이것은 내가 지금까지 할 것입니다. 내 튜플 동영상을 선점하고 def 함수를 사용하려고했습니다.
>>> genres = 'action, drama, war,\n'
>>> 'action' in genres
True
>>> 'drama' in genres
True
>>> 'romantic comedy' in genres
False
그러나 이것은 항상 당신이 원하는 결과를 제공하지 않을 수도 있습니다 :
>>> 'war' in 'award-winning'
True
I를 당신은 in
를 사용 "문자열에 뭔가으로 검색"할 수
Navn_rating = dict(zip(names1, ratings))
Actor_genre = dict(zip(actorlist, genre_list))
var = raw_input("Enter movie: ")
print "you entered ", var
for row in name_rating_actor_genre:
if var in row:
movie.append(row)
print "Movie found",movie
def process_movie(movie):
return {'title': names1, 'rating': ratings, 'actors': actorlist, 'genre': genre_list}
데이터 구조를 변경해야한다고 생각합니다. 각 영화를 사전으로 만드는 것을 고려하십시오. 1998 년 'rating'8.5, 'actors': [ 'Tom Hanks', ...], 'genres': [ 'action', ..] .]}'그러면 movie.genres에서 'drama', movie.genres : '에서'action '이됩니다. 더 많은 문자열을 튜플에 채우는 것은 아무도 돕지 않습니다. – jonrsharpe
이미 모든 정보가있는 목록을 가지고있을 때 간단한 방법을 사용할 수 있습니까? 저는 파이썬 프로그래머가 아니며 사전을 전혀 사용하지 않습니다. – Raaydk
사전을 정말 손에 넣어야합니다. 매우 강력한 도구입니다. [튜토리얼] (https://docs.python.org/2/tutorial/datastructures.html#dictionaries)을 읽어보십시오. 내 의견을 대답으로 작성하여 사전으로 전환하는 데 대한 몇 가지 지침을 추가했습니다. 코드 나머지 부분을 훨씬 단순하게 만들 것입니다. – jonrsharpe