我一直在使用Python开发基于文本的游戏,并且遇到了一个实例,在该实例中我想根据一组条件以不同的方式设置字符串格式。
具体来说,我想显示描述房间中物品的文字。我希望在且仅当有问题的项目对象在房间对象的项目列表中时,才在房间的描述中显示此内容。设置方式方面,我觉得仅根据条件连接字符串不会如我所愿地输出,最好为每种情况使用不同的字符串。
我的问题是,是否有任何基于布尔条件的结果格式化字符串的pythonic方法?我可以使用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,但通常可以显示我在寻找什么。我想知道是否有任何有效的布尔字符串格式表达式,类似于上面。经过一番搜索之后,我找不到与条件字符串格式特别相关的任何内容。我确实找到了几篇有关格式字符串的文章,但这不是我想要的。
如果确实存在类似的东西,那将非常有用。我也对可能提出的任何其他方法持开放态度。在此先感谢您提供的任何帮助。