使用%s符號的意思
2019/09/02 下午 10:37
機器學習共學討論版
Jimmy
觀看數:61
回答數:2
收藏數:0
%s
ml100-3-d4
ml100-3
我在D4_EDA裡面看到
print('Path of read in data: %s' % (f_app))
的寫法
但
print('Path of read in data: ' + (f_app))
寫出來好像也是一樣的結果?
想請問%s 還有%
是什麼意思呢?
感謝 :D
回答列表
-
2019/09/02 下午 11:53Jimmy贊同數:0不贊同數:0留言數:0
Hi Jimmy
其實這是 Python 規範的字串格式化寫法,這樣可以讓別人閱讀的時候更清楚了得這邊的資料格式是甚麼,直接使用 + 就是單純把這兩段文字連在一起,結果是一樣的,但前者有更清楚的定義。可以參考https://openhome.cc/Gossip/Python/StringFormat.html
-
2019/09/03 下午 02:08張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
他的專有名詞叫「格式化字串(Formatting String)」,目的是在字串中處理字串跟變數的問題。希望把字串中的變數跟字串分開,而不用一堆逗號或是加號相連接。
常見的格式化字串有幾種:
1. 'Hello %s' % ('world')
2. 'Hello {}'.format % ('world')
3. f'Hello {變數名稱}'