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