【问题标题】:Pull a desired value (integer) from a string, that is inbetween two underscores从字符串中提取所需的值(整数),即在两个下划线之间
【发布时间】:2016-09-29 08:02:56
【问题描述】:

奇怪的是,我有很多文件夹,例如:

141110_0.7_armt_amb2_4_load_haut_pag_-40.74_75.06_

141110_0.7_armt_amb2_5_load_haut_pag_-40.74_75.06_

我想从文件夹名称中提取整数值(在第一种情况下为 4,第二种情况下为 5)并将其存储在某处(无论在哪里)。

但是字符串是不可变的,所以我不知道这样做的好方法。

是否有可能考虑到其他数字,例如。 0.7和最后的那些??

文件夹中的整数范围为 0-11,这很烦人,因为如果它只是 0-9 可能更容易拉取。

我会提供一些代码,但我真的不认为它会有所帮助...

name = '141110_0.35_armt_amb2_0_load_pag_'

for i in name:
    if name[i-1] & name[i+1] == '_':
        a = name[i]

这就是我尝试的原因,但就像我说的字符串是不可变的,所以它不起作用。

任何建议都会很棒..(Y)

【问题讨论】:

  • _ 上拆分字符串,然后从结果中获取第四个索引。您没有发布您使用的语言,您应该这样标记问题。
  • 对不起!是它的蟒蛇
  • 谢谢,很有帮助!

标签: string python-2.7 for-loop


【解决方案1】:

看起来像 Python,所以你会使用:

foo = name.split('_')[4]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-04
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多