字符串轉(zhuǎn)數(shù)字
經(jīng)常在處理文本時(shí),比如memory初始化文件,或者解析log中的數(shù)據(jù)做運(yùn)算時(shí),會(huì)用到字符串轉(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)字符串
這個(gè)可以簡(jiǎn)單理解成格式化輸出,用字符串的format函數(shù)就行了。在python的數(shù)據(jù)類型(三):字符串中已經(jīng)有過format函數(shù)的介紹。我們?cè)倥e一些例子:

前面補(bǔ)0的方法:

小數(shù)格式化成字符串的方法:

小數(shù)點(diǎn)后保存兩位關(guān)于同時(shí)加0x和補(bǔ)0的坑
當(dāng)按照官方文檔,同時(shí)使用#和寬度時(shí),實(shí)際出來的結(jié)果跟想像的不一樣,如下:

實(shí)際是先加0x,再對(duì)整體補(bǔ)0。
但是python提供了=代替>來應(yīng)對(duì)這種異常。

所以,解決辦法是:
print("{:0=#8x}".format(10)) #0x00000a
但有沒有發(fā)現(xiàn)少了兩個(gè)0?各位在使用時(shí)要留意,以免掉坑里。
-
字符串
+關(guān)注
關(guān)注
1文章
596瀏覽量
23168 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67523 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90055
發(fā)布評(píng)論請(qǐng)先 登錄
求助 LabVIEW 字符串比較
打開工程后工程中的字體沒有顯示,如字符串,數(shù)字等控件不能預(yù)覽顯示字體?
字符串控件與靜態(tài)字符串控件中預(yù)覽字符顯示亂碼,如何修改顯示正常?
C語言常用的轉(zhuǎn)換函數(shù)實(shí)現(xiàn)原理
字符串關(guān)聯(lián)數(shù)字變量如何使用?我們的地址都是16位數(shù)據(jù),可以使用16位數(shù)字變量顯示字符串嗎?
網(wǎng)絡(luò)通訊的結(jié)構(gòu)及地址
RS232/RS485/RS422/TTL/USB互轉(zhuǎn)多功能轉(zhuǎn)換器:防浪涌,六合一轉(zhuǎn)換
非對(duì)稱密鑰生成和轉(zhuǎn)換規(guī)格詳解
LM3466 多串 LED 電流平衡器技術(shù)手冊(cè)
python的數(shù)字與字符串相互轉(zhuǎn)換
評(píng)論