python - Python 中的动态连接字符串创建

标签 python string loops

the problem I'm working on

因此,我正在创建一个“澳大利亚”选票应用程序,并且正在寻找一种创造性的输入提示解决方案。

基本上用户输入多少人,然后最多提交 1000 票或 w/e。

假设有 3 名候选人,输入提示看起来像这样:

ballot = raw_input('1 for %s: 2 for %s: 3 for %s: ') % (cand_list[0], cand_list[1], cand_list[2])

但我真正想要的是一个动态提示(假设用户输入 5、10,w/e 候选人数)

我研究过将选票分配和打印分开,或者创建一个完全独立的选票字符串并传递它(假设我可以制作某种 stringbuilder 函数),但我很想看看其他方法。仍在修改它以查看是否需要转义 % 格式。

Python Stringbuilder(sort of)More string concat

最佳答案

像这样使用字符串格式、str.joinenumerate:

>>> candidates = ['foo', 'bar', 'spam']
>>> print ' : '.join('{} for {}'.format(i, c) for i, c in enumerate(candidates, 1))
1 for foo : 2 for bar : 3 for spam

>>> candidates = ['foo', 'bar', 'spam', 'python', 'guido']
>>> print ' : '.join('{} for {}'.format(i, c) for i, c in enumerate(candidates, 1))
1 for foo : 2 for bar : 3 for spam : 4 for python : 5 for guido

关于python - Python 中的动态连接字符串创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865769/

相关文章:

python - 嵌套词典未按要求更新

MySQL - = ""和 != ""关于 null 的不同行为

C++ 转义短语子串

java - 噩梦般的 java 泄漏...使用循环和 jdbc

python - Matplotlib 使用一组特定数据点绘制等高线图

python - 具有多处理功能的 MapReduce

Python PSD 图层?

c# - 将整数数组转换为逗号分隔的字符串

java - 读取文本文件中的下一行

r - 向量化包含循环和 if 子句的搜索函数