Re: [问题] 请问如何印出 字串加上整数?

楼主: TuCH (谬客)   2018-07-05 14:17:16
※ 引述《ironmanstock (钢铁人史塔克)》之铭言:
: 请问一个简单的问题
: debug时每次想要同时印出 数字跟字串
: 就会显示错误 说不能同时印字串跟数字
: 虽然后来改用 str.format的方法"{1} {2} {3}".foramt.......
: 解决了
: 但是觉得这个方法太慢了
: 请问要印出字串跟数字的简单方法是?
: 感谢
python 3.6版有多个 f-string的功能
用法是这样
字串里面前面用多一个f
""里面可以加{}塞变量
var1 = something1
var2 = something2
var3 = something3
text = f"There are something like {var1} {var2} {var3}"
下面几个范例
num1 = 9527
num2 = 9528
string = "The number is "
print(string + f"{num1} {num2}.")
或著是
print(f"{string}{num1} {num2}.")
或著是
print(f"The number is {9527} {9528}.")
作者: aszx4510 (wind)   2018-07-06 03:07:00
感谢楼上两位细心解答
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-07-06 08:49:00
fstring似乎比format还快一些些
作者: s860134 (s860134)   2018-07-05 22:52:00
其实就是大家很长用的 '{var}'.format(**locals())至于 format 功能根本就没变阿python2: "{text:10}{num:10}".format(**locals())得到结果不会不一样...
楼主: TuCH (谬客)   2018-07-06 00:32:00
效果是一样的 这就只是语法糖
作者: aszx4510 (wind)   2018-07-05 20:18:00
请问这个语法和 .format 有什么差别吗?
楼主: TuCH (谬客)   2018-07-05 21:59:00
能做到的效果是一样的 不过阅读起来会比较顺

Links booklink

Contact Us: admin [ a t ] ucptt.com