怎么把空字符串去掉_Python知识点字符串转整数需注意
生活随笔
收集整理的這篇文章主要介紹了
怎么把空字符串去掉_Python知识点字符串转整数需注意
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
↑↑↑關(guān)注后"星標(biāo)"簡(jiǎn)說(shuō)Python人人都可以簡(jiǎn)單入門Python、爬蟲、數(shù)據(jù)分析簡(jiǎn)說(shuō)Python嚴(yán)選?
來(lái)源:簡(jiǎn)說(shuō)Python ?? 作者:老表
One?old?watch,?like?brief python大家好,我是老表~Python知識(shí)點(diǎn)系列,學(xué)習(xí)了記得點(diǎn)贊、留言、轉(zhuǎn)發(fā),三連哦~字符串轉(zhuǎn)整數(shù)需注意
問題源自我做阿里云天池Docker練習(xí)賽時(shí)(點(diǎn)擊查看),讀取num_list.csv數(shù)據(jù)后發(fā)現(xiàn)列表里的每個(gè)元素是字符串,所以需要先轉(zhuǎn)化為整數(shù),然后才能進(jìn)行求和和排序,提交代碼時(shí)遇到下面問題:
%?Total?%?Received?%?Xferd?Average?Speed?Time?Time?Time?CurrentDload?Upload?Total?Spent?Left?Speed
100?145?100?45?100?100?4?9?0:00:11?0:00:10?0:00:01?0
Traceback?(most?recent?call?last):
File?"hello_world.py",?line?14,?in?
tc_list?=?[int(i)?for?i?in?tc_list]
File?"hello_world.py",?line?14,?in?
tc_list?=?[int(i)?for?i?in?tc_list]
ValueError:?invalid?literal?for?int()?with?base?10:?''
{"code":"SUCCESS","data":{"returnCode":true}}
倒數(shù)第二行是關(guān)鍵,意思是說(shuō)''不能被轉(zhuǎn)化為整數(shù)數(shù)據(jù)。
ValueError:?invalid?literal?for?int()?with?base?10:?''所以在對(duì)列表進(jìn)行處理時(shí),需要提前去掉空字符串或者非純數(shù)字組成的字符串,處理方法如下:
#?如果確定數(shù)據(jù)為整數(shù),可以直接用isdigit()函數(shù)#?1、數(shù)據(jù)為整數(shù),不帶正負(fù)號(hào)
str1.isdigit()
#?2、數(shù)據(jù)為整數(shù),帶正負(fù)號(hào)
if?str1[0]?in?['-',?'+']:??
????if?str1[1:].isdigit():
????????return?int(str1)
????????
#?3、如果為浮點(diǎn)型,可以寫一個(gè)函數(shù)
def?is_number(str1):
????try:
????????float(str1)????#?直接轉(zhuǎn)化,為float,看報(bào)不報(bào)錯(cuò)
????except?ValueError:??#?如果報(bào)錯(cuò),說(shuō)明不是數(shù)值類型
????????return?False
????return?True
list1?=?['1',?'2',?'']
#?轉(zhuǎn)化為數(shù)值類型,并去除非數(shù)值類型字符串
list2?=?[float(i)?for?i?in?list1?if?is_number(i)]
在Docker入門賽事中,由于知道數(shù)據(jù)表中的數(shù)據(jù)都為整數(shù),所以可以直接這樣處理:
tc_list?=?[int(i)?for?i?in?tc_list?if?i?!=?'']簡(jiǎn)說(shuō)Java長(zhǎng)按掃碼關(guān)注,一起學(xué)Java簡(jiǎn)說(shuō)Python長(zhǎng)按掃碼關(guān)注,一起學(xué)Python------------------如果覺得文章有點(diǎn)用的話,請(qǐng)毫不留情地素質(zhì)三連吧,分享、點(diǎn)贊、在看、收藏,我不挑,因?yàn)檫@將是我寫作更多優(yōu)質(zhì)文章的最強(qiáng)動(dòng)力。 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的怎么把空字符串去掉_Python知识点字符串转整数需注意的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于坚强励志的句子121个
- 下一篇: python自然场景文字识别_chine