字符串轉數字
經常在處理文本時,比如memory初始化文件,或者解析log中的數據做運算時,會用到字符串轉數字。
最常用的就是int(str, base=10),默認是處理十進制字符串,比如:
那其它進制呢?
帶小數的字符串轉數字的方法:
print(float('12.101')) # 12.101
數字轉字符串
這個可以簡單理解成格式化輸出,用字符串的format函數就行了。在python的數據類型(三):字符串中已經有過format函數的介紹。我們再舉一些例子:
前面補0的方法:
小數格式化成字符串的方法:
小數點后保存兩位關于同時加0x和補0的坑
當按照官方文檔,同時使用#和寬度時,實際出來的結果跟想像的不一樣,如下:
實際是先加0x,再對整體補0。
但是python提供了=代替>來應對這種異常。
所以,解決辦法是:
print("{:0=#8x}".format(10)) #0x00000a
但有沒有發現少了兩個0?各位在使用時要留意,以免掉坑里。
-
字符串
+關注
關注
1文章
589瀏覽量
21178 -
函數
+關注
關注
3文章
4374瀏覽量
64414 -
python
+關注
關注
56文章
4825瀏覽量
86375
發布評論請先 登錄
字符串在數據庫中的存儲方式
字符串在編程中的應用實例
字符串與字符數組的區別
字符串反轉的實現方式
字符串處理方法 字符串轉數字的實現
base64字符串轉換為二進制文件
labview中浮點數與十六進制字符串相互轉化
MATLAB(5)--字符串處理
labview字符串數組轉化為數值數組
labview字符串如何轉換為16進制字符串
labview中如何實現字符串換行
labview中如何實現字符串選擇輸出
labview中常用的字符串函數有哪些?
labview字符串的四種表示各有什么特點
Modbus網關實現Modbus RTU和Modbus TCP協議相互轉換

評論