我是 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
我是 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
我的建议是使用格式化方法,这样可以消除部分对 %. 的误解。例如:
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')