V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
supman
V2EX  ›  问与答

python 中 list 转换为 int

  •  
  •   supman · 2015-04-12 08:02:12 +08:00 · 4613 次点击
    这是一个创建于 3310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    情况是这样的, 有一个list 里面只有一个 整数, 想把它转化为int类型, 网上有一个例子, 用的是
    int_list = [int(i) for i in yourList]

    我试了下, 这样确实能把数字取出来, 但类型竟然编程了 unicode了...


    大家有啥方法不?
    5 条回复    2015-04-12 17:56:15 +08:00
    PeterD
        1
    PeterD  
       2015-04-12 08:10:56 +08:00
    x = ls[0] if ls else None
    hitsmaxft
        2
    hitsmaxft  
       2015-04-12 08:13:13 +08:00 via iPhone
    你直接拿出来不就行了
    supman
        3
    supman  
    OP
       2015-04-12 08:22:28 +08:00
    @PeterD
    @hitsmaxft

    [u'177'] 是这样的....数字前面还有个 u..., 这个是通过正则匹配后的结果, 类型确实是list, 但是直接取不出来...
    PeterD
        4
    PeterD  
       2015-04-12 08:25:13 +08:00   ❤️ 1
    >>> ls = [u'12']
    >>> x = int(ls[0]) if ls else None
    >>> x
    12
    hitsmaxft
        5
    hitsmaxft  
       2015-04-12 17:56:15 +08:00 via iPhone
    @supman 你说的这个不是整形,是内容为数字的unicode字符串。取出来之后的进行数值计算。把字符串中数字计算出来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2405 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:06 · PVG 16:06 · LAX 01:06 · JFK 04:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.