怎么把空字符串去掉_Python知识点字符串转整数需注意
来源:简说Python 作者:老表
One old watch, like brief python大家好,我是老表~Python知识点系列,学习了记得点赞、留言、转发,三连哦~
字符串转整数需注意
问题源自我做阿里云天池Docker练习赛时(点击查看),读取num_list.csv数据后发现列表里的每个元素是字符串,所以需要先转化为整数,然后才能进行求和和排序,提交代码时遇到下面问题:
% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 145 100 45 100 100 4 9 0:00:11 0:00:10 0:00:01 0Traceback (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}}
倒数第二行是关键,意思是说''
不能被转化为整数数据。
ValueError: invalid literal for int() with base 10: ''
所以在对列表进行处理时,需要提前去掉空字符串或者非纯数字组成的字符串,处理方法如下:
# 如果确定数据为整数,可以直接用isdigit()函数# 1、数据为整数,不带正负号str1.isdigit()
# 2、数据为整数,带正负号if str1[0] in ['-', '+']: if str1[1:].isdigit(): return int(str1)
# 3、如果为浮点型,可以写一个函数def is_number(str1): try: float(str1) # 直接转化,为float,看报不报错 except ValueError: # 如果报错,说明不是数值类型 return False return True
list1 = ['1', '2', '']# 转化为数值类型,并去除非数值类型字符串list2 = [float(i) for i in list1 if is_number(i)]
在Docker入门赛事中,由于知道数据表中的数据都为整数,所以可以直接这样处理:
tc_list = [int(i) for i in tc_list if i != '']
简说Java长按扫码关注,一起学Java简说Python
长按扫码关注,一起学Python------------------如果觉得文章有点用的话,请毫不留情地素质三连吧,分享、点赞、在看、收藏,我不挑,因为这将是我写作更多优质文章的最强动力。
怎么把空字符串去掉_Python知识点字符串转整数需注意相关推荐
- python字符串输入_Python输入字符串的方法和实例代码
Python怎么输入字符串 首先,要显示字符串,直接 print(字符串) 就可以显示了. 字符串可以用单引号或者双引号,python中没有字符类型. 多个字符串直接连着写,就表示连接,字符串内部的转 ...
- python转化为字符串格式_Python格式化字符串~转
在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...
- c++ 字符串合并_Python基础字符串处理
你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出我 ...
- python字符串添加元素_python向字符串中添加元素的实例方法
Python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象. + 直接字符串外+ ...
- python替换字符串元素_python替换字符串中的子串图文步骤
python替换字符串中的子串图文步骤 修改字符串本身是不可能的,因为字符串是不可变类型,只能是通过某些方法来产生它的副本.再把副本赋值给原字符串,达到类似替换的作用.这里介绍几种方法. 旧串换新串: ...
- python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...
- python字符串排序_Python对字符串列表进行排序
在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...
- python字符串 切片_Python切片字符串
python字符串 切片 Python string supports slicing to create substring. Note that Python string is immutabl ...
最新文章
- oracle 中update多个字段
- 更简单的调试Release版本Optimize code的.NET程序集
- HTML 内容不能被选择,不能被复制
- ArcGIS 计算挖填方区域和挖填方量
- 视频直播、视频会议、视频点播三者有何区别
- 高等代数第3版下 [丘维声 著] 2015年版_全国硕士研究生入学统一考试管理类联考综合能力考试大纲(2021年版)...
- 网络安全等级保护二级产品清单整理
- 漫谈分布式游戏服务器
- c++模板函数的声明和定义该在什么文件里?
- python安装opencv及检测是否安装成功
- JavaScript我的常用函数库
- 基于Java纯净水商城配送系统设计与实现 开题报告
- DRM——学习篇0:概念认识
- 集成百度语音识别(VS2017 C++ )
- 转发PV操作的理解 ,简单易懂
- 软件推广样例:爱情银行APP日流超50w原因分析
- jquery图表插件--jqPlot实现柱状图
- 考研复试——线性代数(2)
- PMO成功的六个关键因素
- Maui学习之路(三)--Winui3深入探讨
热门文章
- Java中,我自己定义的某个类,去实现某个接口,是否必须实现该接口的全部抽象方法呢?
- Linux 系统下载和安装 rarlinux
- 汇编 cmp_汇编复习
- jsp 体检信息查询 绕过用户名验证_一篇彻底搞懂jsp
- 2008铁路旅客列车时刻表_天津到新沂汽车卧铺大巴车长途汽车发车时刻表
- 淮安中专学计算机哪个学校好,2021淮安初中十强排名 哪些初中比较好
- 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
- php组成,php接口有几部分组成?
- win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例
- 交换机组网常见九大故障问题