我似乎找不到一种简单的方法来编写代码,以便找到要格式化的项目数量,要求用户提供参数并将它们格式化成原始表单。
我想做的基本示例如下所示(用户输入在“>>>”之后开始):
>>> test.py
What is the form? >>> "{0} Zero {1} One"
What is the value for parameter 0? >>> "Hello"
What is the value for parameter 1? >>> "Goodbye"
程序将使用print(form.format())来显示格式化的输入内容:
Hello Zero Goodbye One
如果表单有3个参数,它将要求输入0、1和2号参数。
>>> test.py (same file)
What is the form? >>> "{0} Zero {1} One {2} Two"
What is the value for parameter 0? >>> "Hello"
What is the value for parameter 1? >>> "Goodbye"
What is the value for parameter 2? >>> "Hello_Again"
Hello Zero Goodbye One Hello_Again Two
这是我能想到的一个最基本的应用程序,它需要使用可变数量的内容进行格式化。我已经学会了如何使用vars()创建需要的变量,但由于string.format()无法接受列表、元组或字符串,我似乎无法使“.format()”根据要格式化的内容数量进行调整。
myargs = ['Hello', 'Goodbye', 'Hello_Again']; myString.format(*myargs)
- Joel Cornett