python2.7中%operator的语法无效

时间:2013-03-06 07:27:28

标签: python python-2.7

我是Python的新手,我一直在使用Python 2.7来学习语言。但是当我使用%运算符进行字符串格式化时,我的python返回了无效的语法。

为什么要返回这样的错误,解决方案是什么?

代码:

# Filename: print_tuple.py

age = 22
name = 'Deepak'

print '%s is %d years old' % (name, age)
print 'Why is %s?' % name

1 个答案:

答案 0 :(得分:0)

我的建议是使用format方法,这将消除部分误解与%。例如:

myStr = '{0} int and {1} string and {2} list...'
mystr.format(10, 'string value', range(10)

如果您仍需要使用%表示法,请仔细阅读以下链接: http://docs.python.org/2/library/stdtypes.html#string-formatting-operations

认为你只是使用了错误的转换。

根据您的样本:

def print_data(age, name):
    print '{0} is {1} years old'.format(name, age) 
    print 'Who is {0}?'.format(name)

print_data(22, 'Depak')