字符串轉(zhuǎn)數(shù)字
經(jīng)常在處理文本時,比如memory初始化文件,或者解析log中的數(shù)據(jù)做運算時,會用到字符串轉(zhuǎn)數(shù)字。
最常用的就是int(str, base=10),默認是處理十進制字符串,比如:

那其它進制呢?

帶小數(shù)的字符串轉(zhuǎn)數(shù)字的方法:
print(float('12.101')) # 12.101
數(shù)字轉(zhuǎn)字符串
這個可以簡單理解成格式化輸出,用字符串的format函數(shù)就行了。在python的數(shù)據(jù)類型(三):字符串中已經(jīng)有過format函數(shù)的介紹。我們再舉一些例子:

前面補0的方法:

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

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

實際是先加0x,再對整體補0。
但是python提供了=代替>來應對這種異常。

所以,解決辦法是:
print("{:0=#8x}".format(10)) #0x00000a
但有沒有發(fā)現(xiàn)少了兩個0?各位在使用時要留意,以免掉坑里。
-
字符串
+關注
關注
1文章
594瀏覽量
23029 -
函數(shù)
+關注
關注
3文章
4405瀏覽量
66795 -
python
+關注
關注
57文章
4856瀏覽量
89529
發(fā)布評論請先 登錄
網(wǎng)絡通訊的結(jié)構(gòu)及地址
RS232/RS485/RS422/TTL/USB互轉(zhuǎn)多功能轉(zhuǎn)換器:防浪涌,六合一轉(zhuǎn)換
非對稱密鑰生成和轉(zhuǎn)換規(guī)格詳解
在Python中字符串逆序有幾種方式,代碼是什么
harmony-utils之StrUtil,字符串工具類
harmony-utils之TempUtil,溫度轉(zhuǎn)換工具類
STM32C031C6使用的是UART2通訊,通過printf()函數(shù)發(fā)送字符串時,漢字錯碼怎么解決?
請問如何用Verilog實現(xiàn)將ascaii碼數(shù)值字符串轉(zhuǎn)換成定點數(shù)?
西門子TIA Portal中函數(shù)FC和函數(shù)塊FB的相互轉(zhuǎn)換

python的數(shù)字與字符串相互轉(zhuǎn)換
評論