學習記錄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字串。
相關文章
- 【問題處理】使用trim和 replace處理字串中的換行符號字串符號
- 工作學習筆記(一) StringUtils.split()和string.split()函式的區別筆記函式
- 找工作學習筆記1------=和==、&和&&、|和||的區別筆記
- python split()對字串分離Python字串
- MySQL中REPLACE INTO和INSERT INTO的區別分析MySql
- Linux系統中對中斷的處理(學習筆記)Linux筆記
- 異常處理 - Go 學習記錄Go
- Python中tuple和list的區別?Python基礎學習!Python
- DM7,DM8和ORACLE中對分割槽split的區別Oracle
- VUE的兩種跳轉push和replace對比區別Vue
- day1—字串處理1(python一天一學)字串Python
- Linux 10字串命令病毒的處理記錄Linux字串
- 數字影像處理學習筆記(1)——傅立葉變換在影像處理中的應用筆記
- php中的chunk_split()和str_split()字串函式PHP字串函式
- Java中replace與replaceAll區別Java
- Python學習之Pandas和Numpy的區別!Python
- this和super的區別和應用 學習筆記筆記
- 資料庫中odbc和jdbc的區別-------java資料庫學習筆記之1資料庫JDBCJava筆記
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- ruby 字串學習筆記1字串筆記
- PHP中explode與split的區別分析PHP
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- sql對於字串的處理SQL字串
- flutter學習記錄-1Flutter
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- python中機器學習和深度學習的區別究竟是什麼?Python機器學習深度學習
- python學習記錄Python
- 【批處理學習筆記】第十九課:字串合併筆記字串
- starrycan的pwn學習記錄1
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Python學習系列之 xrange和range的區別!Python
- Python陣列和列表的區別?Python學習教程Python陣列
- CPU(中央處理器)和GPU(影像處理器)的區別GPU
- ORACLE 索引和MYSQL INNODB 輔助索引對NULL的處理區別Oracle索引MySqlNull
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- 精通Python自然語言處理 1 :字串操作Python自然語言處理字串
- php中explode與split的區別介紹PHP