字符串的格式化输出目前有三种方式:
%
方式(陈旧) python2.x及以上 都支持str.format()
方式(新式,官方推荐) python2.7及以上都支持f-string
方式 (Python3.6 及以上推荐使用)
#一、% 百分号方式
>>> ttt = "i am %s"
>>> nnn = ttt % "chen"
>>> nnn
'i am chen'
>>> ttt = "i am %s, %s"
>>> nnn = ttt % ("chen", 18)
>>> nnn
'i am chen, 18'
#二、str.format() 方式
>>> pre = "i am {}"
>>> pre.format("chen")
'i am chen'
>>> pre = "i am {}, {}"
>>> pre.format("chen", 18)
'i am chen, 18'
>>> name = ("chen", 18)
>>> pre.format(*name)
'i am chen, 18'
#
>>> pre = "I am {name}, {age}"
>>> pre.format(age=18, name="chen")
'I am shark, 18'
>>> name = {"name": "chen", "age": 18}
>>> pre.format(**name)
'I am shark, 18'
#三、f-strings 方式
>>> ip = "192.168.1.123"
>>> user = "root"
>>> pwd = "Chen123"
>>> conn_mysql = f"mysql -u{user} -p{pwd} -h {ip}"
>>> conn_mysql
'mysql -uroot -pChen123 -h 192.168.1.123'