字符串格式化常用方式:% ,str.format()
目录
%
位置匹配
当需格式化的字符串过多时,位置极容易混乱
print("My name is %s. I'm %d years old." % ("Yiyi", 18))
print('%s asked Jerry to do something.' % 'Tom')
print('%s asked %s to do something.' % ('Boss', 'me'))
print('This number is %03d.' % 3)
'''
输出:
My name is Yiyi. I'm 18 years old.
Tom asked Jerry to do something.
Boss asked me to do something.
This number is 003.
'''
字典方式
print('My name is %(name)s. I’m %(age)d.' % {'name':'Tom','age':19})
#输出:My name is Tom. I’m 19.
关键字
args = {'name': 'Tom', 'age': 19}
print('My name is %(name)s. I’m %(age)d.' % args)
# 输出:My name is Tom. I’m 19.
str.format
位置匹配
print('{} {}!'.format('Hello', 'Python'))
#输出:Hello Python!
索引方式
print('{1} say {0}!'.format('Hello', 'Python'))
print('{0} {1} {0}!'.format('Hello', 'Python'))
'''
输出:
Python say Hello!
Hello Python Hello!
'''
关键字
print('{a} {b} {a}'.format(b='Hello', a='World'))
# 输出:World Hello World