字符串轉(zhuǎn)數(shù)字
經(jīng)常在處理文本時,比如memory初始化文件,或者解析log中的數(shù)據(jù)做運(yùn)算時,會用到字符串轉(zhuǎn)數(shù)字。
最常用的就是int(str, base=10),默認(rèn)是處理十進(jìn)制字符串,比如:
那其它進(jìn)制呢?
帶小數(shù)的字符串轉(zhuǎn)數(shù)字的方法:
print(float('12.101')) # 12.101
數(shù)字轉(zhuǎn)字符串
這個可以簡單理解成格式化輸出,用字符串的format函數(shù)就行了。在python的數(shù)據(jù)類型(三):字符串中已經(jīng)有過format函數(shù)的介紹。我們再舉一些例子:
前面補(bǔ)0的方法:
小數(shù)格式化成字符串的方法:
小數(shù)點(diǎn)后保存兩位關(guān)于同時加0x和補(bǔ)0的坑
當(dāng)按照官方文檔,同時使用#和寬度時,實(shí)際出來的結(jié)果跟想像的不一樣,如下:
實(shí)際是先加0x,再對整體補(bǔ)0。
但是python提供了=代替>來應(yīng)對這種異常。
所以,解決辦法是:
print("{:0=#8x}".format(10)) #0x00000a
但有沒有發(fā)現(xiàn)少了兩個0?各位在使用時要留意,以免掉坑里。
-
字符串
+關(guān)注
關(guān)注
1文章
585瀏覽量
20612 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4346瀏覽量
63022 -
python
+關(guān)注
關(guān)注
56文章
4811瀏覽量
85076
發(fā)布評論請先 登錄
相關(guān)推薦
評論