最近在网上有一个很火的营销号生成器,用几个词填在一段固定格式的文字里,就可以生成常见的营销号风格文字。
接下来尝试用Python实现这个功能吧。首先我们先根据上面的生成结果定义文字的模板。
#定义文字模板txt = ''' {}{}是怎么回事呢?{}相信大家都很熟悉,但是{}{}是怎么回事呢,下面就让小编带大家一起了解吧。 {}{},其实就是{},大家可能会很惊讶{}怎么会{}呢?但事实就是这样,小编也感到非常惊讶。 这就是关于{}{}的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!'''
然后用format()去格式化字符串。
#定义主体
somebody = 'python'
#定义事件
something = '可以制作营销号生成器'
#定义另一种说法
other_word = 'python功能很强大'
#打印结果
print(txt.format(somebody, something, somebody, somebody, something, somebody, something, other_word, somebody, something, somebody, something))
结果:
但是这样格式化是不是有点麻烦呢?没关系,format()有更简便的方法。就是在花括号里定义一个参数,然后在调用format()的时候传入对应的参数就行了。
#定义文字模板
txt = ''' {somebody}{something}是怎么回事呢?{somebody}相信大家都很熟悉,但是{somebody}{something}是怎么回事呢,下面就让小编带大家一起了解吧。
{somebody}{something},其实就是{other_word},大家可能会很惊讶{somebody}怎么会{something}呢?但事实就是这样,小编也感到非常惊讶。
这就是关于{somebody}{something}的事情了,大家有什么想法呢,欢迎在评论区告诉小编一起讨论哦!
'''
#定义主体
somebody = 'python'
#定义事件
something = '可以制作营销号生成器'
#定义另一种说法
other_word = 'python功能很强大'
#打印结果
print(txt.format(somebody=somebody, something=something, other_word=other_word))
结果: