用格式函数中的另一个字符串构建字符串

时间:2017-05-03 16:05:02

标签: python python-3.x

如果我有第二个字符串,sub_str依赖于其他字符串main_str,那么在格式化中构建字符串的最佳方法是什么? 我使用了string.format(string.format(),xxx)。但它对我来说似乎不是pythonic

def func(name, d):
    main_str = 'Hi customer {}'
    sub_str = '{}: Today is {}'.format(main_str.format(name), d)
    print(sub_str)

func('jo', 'wed')
func('Ma', '2017')

我想要类似的东西:

Hi customer jo: Today is wed
Hi customer Ma: Today is 2017

1 个答案:

答案 0 :(得分:1)

你只需一步即可完成所有这些工作:

def func(name, d):
    sub_str = 'Hi customer {}: Today is {}'.format(name, d)
    print(sub_str)