저는 파이썬에서 텍스트 기반 게임을 작업하고 있는데, 조건 집합에 따라 문자열을 다르게 포맷하려는 경우를 발견했습니다.
특히 방에있는 항목을 설명하는 텍스트를 표시하고 싶습니다. 문제의 항목 개체가 방 개체의 항목 목록에있는 경우에만 방 설명에 표시되기를 원합니다. 설정 방법은 조건에 따라 단순히 문자열을 연결하면 원하는대로 출력되지 않으며 각 경우에 다른 문자열을 사용하는 것이 좋습니다.
제 질문은 부울 조건의 결과를 기반으로 문자열을 형식화하는 파이썬적인 방법이 있습니까? for 루프 구조를 사용할 수 있지만 생성기 표현식과 비슷한 더 쉬운 것이 있는지 궁금합니다.
나는 이것과 비슷한 것을 문자열 형태로 찾고 있습니다.
num = [x for x in xrange(1,100) if x % 10 == 0]
내가 의미하는 바의 일반적인 예로서 :
print "At least, that's what %s told me." %("he" if gender == "male", else: "she")
이 예제가 유효한 Python이 아니라는 것을 알고 있지만 일반적으로 내가 찾고있는 것을 보여줍니다. 위와 유사한 부울 문자열 형식화에 유효한 표현식이 있는지 궁금합니다. 약간의 검색 결과 조건부 문자열 형식과 관련된 내용을 찾을 수 없었습니다. 일반적으로 형식 문자열에 대한 여러 게시물을 찾았지만 그게 제가 찾고있는 것이 아닙니다.
그런 것이 실제로 존재한다면 매우 유용 할 것입니다. 또한 제안 될 수있는 대체 방법도 열려 있습니다. 제공 할 수있는 도움에 미리 감사드립니다.