• 技术文章 >Python技术 >Python基础教程

    python怎么将字符串转换为数字

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-03 15:26:03原创10110

    python如何将列表中的字符串转为数字?具体方法如下:

    有一个数字字符的列表:

    numbers = ['1', '5', '10', '8']

    想要把每个元素转换为数字:

    numbers = [1, 5, 10, 8]

    用一个循环来解决:

    new_numbers = [];
    for n in numbers:
      new_numbers.append(int(n));
    numbers = new_numbers;

    有没有更简单的语句可以做到呢?

    1、遍历

    numbers = [ int(x) for x in numbers ]

    2、Python2.x,可以使用map函数

    numbers = map(int, numbers)

    如果是3.x,map返回的是map对象,当然也可以转换为List:

    numbers = list(map(int, numbers))

    3、还有一种比较复杂点:

    for i,v in enumerate(numbers):
        numbers[i] = int(v)

    python学习网,免费的在线学习python平台,欢迎关注!

    专题推荐:python 字符串 转换 数字
    上一篇:python怎么去掉换行符 下一篇:python 怎么读取yaml文件

    相关文章推荐

    • python是如何进行类型转换的• python怎么样将字符串转换字符• python如何将字符转换为数字• python如何转换进制字符串

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网