↑↑↑关注后"星标"简说Python人人都可以简单入门Python、爬虫、数据分析简说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知识点字符串转整数需注意相关推荐

  1. python字符串输入_Python输入字符串的方法和实例代码

    Python怎么输入字符串 首先,要显示字符串,直接 print(字符串) 就可以显示了. 字符串可以用单引号或者双引号,python中没有字符类型. 多个字符串直接连着写,就表示连接,字符串内部的转 ...

  2. python转化为字符串格式_Python格式化字符串~转

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  3. c++ 字符串合并_Python基础字符串处理

    你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出我 ...

  4. python字符串添加元素_python向字符串中添加元素的实例方法

    Python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象. + 直接字符串外+ ...

  5. python替换字符串元素_python替换字符串中的子串图文步骤

    python替换字符串中的子串图文步骤 修改字符串本身是不可能的,因为字符串是不可变类型,只能是通过某些方法来产生它的副本.再把副本赋值给原字符串,达到类似替换的作用.这里介绍几种方法. 旧串换新串: ...

  6. python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...

  7. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  8. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

  9. python字符串 切片_Python切片字符串

    python字符串 切片 Python string supports slicing to create substring. Note that Python string is immutabl ...

最新文章

  1. oracle 中update多个字段
  2. 更简单的调试Release版本Optimize code的.NET程序集
  3. HTML 内容不能被选择,不能被复制
  4. ArcGIS 计算挖填方区域和挖填方量
  5. 视频直播、视频会议、视频点播三者有何区别
  6. 高等代数第3版下 [丘维声 著] 2015年版_全国硕士研究生入学统一考试管理类联考综合能力考试大纲(2021年版)...
  7. 网络安全等级保护二级产品清单整理
  8. 漫谈分布式游戏服务器
  9. c++模板函数的声明和定义该在什么文件里?
  10. python安装opencv及检测是否安装成功
  11. JavaScript我的常用函数库
  12. 基于Java纯净水商城配送系统设计与实现 开题报告
  13. DRM——学习篇0:概念认识
  14. 集成百度语音识别(VS2017 C++ )
  15. 转发PV操作的理解 ,简单易懂
  16. 软件推广样例:爱情银行APP日流超50w原因分析
  17. jquery图表插件--jqPlot实现柱状图
  18. 考研复试——线性代数(2)
  19. PMO成功的六个关键因素
  20. Maui学习之路(三)--Winui3深入探讨

热门文章

  1. Java中,我自己定义的某个类,去实现某个接口,是否必须实现该接口的全部抽象方法呢?
  2. Linux 系统下载和安装 rarlinux
  3. 汇编 cmp_汇编复习
  4. jsp 体检信息查询 绕过用户名验证_一篇彻底搞懂jsp
  5. 2008铁路旅客列车时刻表_天津到新沂汽车卧铺大巴车长途汽车发车时刻表
  6. 淮安中专学计算机哪个学校好,2021淮安初中十强排名 哪些初中比较好
  7. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  8. php组成,php接口有几部分组成?
  9. win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例
  10. 交换机组网常见九大故障问题