Python字符串的格式化输出(Formatted output of Python strings)

简单记录两种方法,第一种和Java、C++语言中一样,使用占位符;第二种format()方法。

  • 使用占位符(%d, %f, %s, %x)
In [1]: 'Hello,%s' % 'world'
Out[1]: 'Hello,world'

In [2]: 'Hi,%s,you have $%d' % ('Michael', 100000)
Out[2]: 'Hi,Michael,you have $100000'
  • 使用format(),用传入的参数依次替换字符串内的占位符{0}、{1}
In [2]: 'Hi,%s,you have $%d' % ('Michael', 100000)
Out[2]: 'Hi,Michael,you have $100000'

In [8]: '{1} {0} {1}'.format('hello', 'world')
Out[8]: 'world hello world'

In [9]: '{2} {0} {1}'.format('hello', 'world', 'tzz')
Out[9]: 'tzz hello world'
————————

Two methods are simply recorded. The first one uses placeholders as in Java and C + + languages; The second format () method.

  • Use placeholder (% D,% F,% s,% x)
In [1]: 'Hello,%s' % 'world'
Out[1]: 'Hello,world'

In [2]: 'Hi,%s,you have $%d' % ('Michael', 100000)
Out[2]: 'Hi,Michael,you have $100000'
  • Use format() to replace the placeholders {0}, {1} in the string with the passed in parameters
In [2]: 'Hi,%s,you have $%d' % ('Michael', 100000)
Out[2]: 'Hi,Michael,you have $100000'

In [8]: '{1} {0} {1}'.format('hello', 'world')
Out[8]: 'world hello world'

In [9]: '{2} {0} {1}'.format('hello', 'world', 'tzz')
Out[9]: 'tzz hello world'