學習記錄1:python中replace和split對字串處理的區別
剛開始學習python
遇到一個題目:
實現一個整數加法計算器(多個數相加):如:content = input("請輸入內容:") 使用者輸入:5+9+6 +12+ 13,然後進行分割再進行計算。
一開始想得比較簡單,試著用輸入1+2+3,2+3+4列印出正確的值就以為OK了,但是到了10以上位數的時候就出問題了。
比如5+6+7+8+9+10
content = input()
res = content.replace("+", "")
print(list(res))
num = [int(b) for b in list(res)]
print(sum(num))
列印輸出
5+6+7+8+9+10
['5', '6', '7', '8', '9', '1', '0']
36
經過修改:
content = input()
res = content.split("+")
print(res)
num = [int(b) for b in list(res)]
print(sum(num))
列印輸出:
5+6+7+8+9+10
['5', '6', '7', '8', '9', '10']
45
總結:
split() 是分割函式,得到的結果是一個列表
replace()是替換函式,替換後依舊是str字串。
相關文章
- 工作學習筆記(一) StringUtils.split()和string.split()函式的區別筆記函式
- python split()對字串分離Python字串
- MySQL中REPLACE INTO和INSERT INTO的區別分析MySql
- Linux系統中對中斷的處理(學習筆記)Linux筆記
- Python中tuple和list的區別?Python基礎學習!Python
- 異常處理 - Go 學習記錄Go
- DM7,DM8和ORACLE中對分割槽split的區別Oracle
- day1—字串處理1(python一天一學)字串Python
- VUE的兩種跳轉push和replace對比區別Vue
- php中的chunk_split()和str_split()字串函式PHP字串函式
- Python學習之Pandas和Numpy的區別!Python
- Java中replace與replaceAll區別Java
- Python陣列和列表的區別?Python學習教程Python陣列
- 精通Python自然語言處理 1 :字串操作Python自然語言處理字串
- python中機器學習和深度學習的區別究竟是什麼?Python機器學習深度學習
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- this和super的區別和應用 學習筆記筆記
- python學習筆記1—python的基本資料型別Python筆記資料型別
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- Python中is和==的區別Python
- Python 中 is 和 == 的區別Python
- python學習記錄Python
- Python學習系列之 xrange和range的區別!Python
- CPU(中央處理器)和GPU(影像處理器)的區別GPU
- Python3學習筆記-字串和編碼Python筆記字串
- 數字影像處理學習筆記(1)——傅立葉變換在影像處理中的應用筆記
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- flutter學習記錄-1Flutter
- Spring學習記錄1Spring
- Python學習-字串函式操作1Python字串函式
- Python2和Python3的區別?Python入門學習Python
- starrycan的pwn學習記錄1
- 字典和json的區別是什麼?Python學習JSONPython
- python學習記錄5Python
- python學習記錄7Python
- python學習記錄20201212Python
- go語言學習筆記(一):*和&的區別Go筆記