在Python中迭代字符串xe-1 / 2/3的方法

时间:2018-07-02 18:19:05

标签: python

我一直在尝试,但是什么也没做。

我提取xe-1 / 2/3类型的多个值,依此类推。我必须以这种方式编写python脚本,

  • 对于xe-1 / 1/3, 如果为1,且下一个值为1,则该值将保存为FPC1:PIC1
  • 对于xe-1 / 2/3 如果为1,下一个值为2,则该值将保存为FPC1:PIC2
  • 用于xe-2 / 1/3 如果为2,下一个值为1,则该值将保存为FPC2:PIC1

伪代码为:

value = "xe-1/2/3"
value.split("/")
if value[0].endswith("1"):
    if [value[1].startswith("0"):
    print "FPC1: PIC1"

但是,我打算不对值进行硬编码,因为该值是从xml文件中提取的许多值的列表。所有提取的数据都需要进一步打印在文本文件中。

对于所有需要如何保存所有数据的建议,我现在使用简单的方法直接打印它

以此类推...

1 个答案:

答案 0 :(得分:-1)

只需将字符串分成多个段,然后分析所需的部分。

def identify(value):
    a,b,c = value.split('/')
    return 'FPC{0}: PIC{1}'.format(a.split('-')[1], b)

因此,identify('xe-1 / 1/3')的结果为'FPC1:PIC1'