简单的python格式字符串测试

时间:2012-09-02 07:44:31

标签: python

我无法完成任务。有人提示吗?非常感谢

http://www.learnpython.org/page/String%20Formatting

我试过了

data = ("John", "Doe", 53.44)
format_string = "Hello"

print '%s %s %s %s ' %format_string % data

并且它没有为字符串错误提供足够的参数......

3 个答案:

答案 0 :(得分:1)

我不想给你完整的答案,因为这是一个学习练习。我只会给你一个提示。

从这里开始:

data = ("John", "Doe", 53.44)
format_string = "Hello"
print format_string % data

您需要更改的 行是第二行:format_string = "....."

您需要更改字符串的内容,使其包含三个占位符(%s),data中的每个值占一个占位符。您无需更改第一行或第三行。

答案 1 :(得分:0)

无法像这样访问元组中的数据。应使用data[0]等索引值来访问它。

data = ("John", "Doe", 53.44)
format_string = "Hello"
print "%s %s %s %.2f " %(format_string,data[0],data[1],data[2]

这将为您提供所需的结果:

  

你好John Doe 53.44

答案 2 :(得分:0)

您应该使用format(),并尝试类似:

>>> data = ("John", "Doe", 53.44)
>>> format_string = "Hello"
>>> "{0} {1} {2} {3}".format(format_string,*data)  # *data unpacks the content of data
'Hello John Doe 53.44'

或:

>>> format_string + " {0} {1} {2}".format(*data)
'Hello John Doe 53.44'