【问题标题】:Extracting a two digit number from a string in python从python中的字符串中提取两位数
【发布时间】:2018-07-17 12:21:51
【问题描述】:

我需要从 python3 中的字符串中提取一个两位数。

** 例如字符串是“1234”,我想要中间的两个数字,所以我得到 23。**

这不仅限于四个字母,也可能是数百个。

请有人帮忙吗?

一如既往的感谢!

【问题讨论】:

  • 字符串总是四个字符吗?如果不是,你会使用哪个数字,比如说,一个五位数的字符串12345
  • 总是去掉第一个和最后一个字符?还是总是跳过第一个,然后只使用接下来的两个?还是在最后一个字符前使用两个?
  • @PatrickHaugh 并不总是四个字符,最多可以有几百个。医生爱,当它是几百个时,尝试删除其他数字/跳过某些数字变得复杂。最坏的情况我可以做到,但我只是想看看是否有更有效的方法。谢谢
  • 最简单的方法可能是列出您需要的索引并在字符串上使用列表推导。
  • 那么你想要'1234567' 的结果是什么?

标签: string python-3.x numbers


【解决方案1】:

我已经尝试了以下代码行,它对我有用。

value = '1234'

print(value[1:-1])

希望这会有所帮助。

编辑:

里面还有一些字符。

value = '1234567'

m = len(value)//2

print(value[m:m+2])

【讨论】:

    【解决方案2】:

    从字符串“1234”中提取两个数字

    str函数可以使用。

    代码:

     stringparse="1234"
     twodigit= stringparse[1]+stringparse[2]
     print(twodigit)
    

    输出 出[180]:'23'

    【讨论】:

    • 非常感谢!
    【解决方案3】:

    根据 Google 的快速搜索 (this website),您应该这样做:

    String = "1234" ChoppedString = String[1:3] #Remember, the first letter is 0, the second is 1, etc. print(ChoppedString)

    [1:3] 位仅表示“从第一个字母开始,然后将所有内容都添加到(但不包括)第二个字母。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多