【发布时间】:2019-03-30 08:28:37
【问题描述】:
这是我的第一个 SO 帖子,所以放轻松!我有一个脚本,用于计算子字符串 ff 的名为 postIdent 的字符串中有多少匹配项。基于此,它然后迭代 postIdent 并提取它后面的所有数据,如下所示:
substring = 'ff'
global occurences
occurences = postIdent.count(substring)
x = 0
while x <= occurences:
for i in postIdent.split("ff"):
rawData = i
required_Id = rawData[-8:]
x += 1
为了进一步解释,如果我们采用字符串“090fd0909a9090ff90493090434390ff90904210412419ghfsdfs9000ff”,很明显有 3 个实例ff。我需要在子字符串 ff 的每个实例中获取前面的 8 个字符,因此对于第一个实例,这将是 909a9090。 使用 rawData,当我从 split() 方法中获取数据时,我基本上需要将变量 required_Id 偏移 -1,因为我目前正在获取最后 8 个当前字符串的字符,而不是我刚刚拆分的字符串。另一种方法是将当前的 required_Id 传递给下一次迭代,但我无法做到这一点。
split 方法获取匹配字符串ff之后 之后的所有内容。 使用分区方法可以获得我需要的数据,但不允许我以相同的方式迭代字符串。
【问题讨论】:
-
欢迎来到 SO,顺便说一句,干得好,提供我们回答您问题所需的所有信息!
-
非常感谢丹!我知道有些社区可能对新手非常光顾,很高兴以这种方式受到欢迎。
标签: python string python-2.7 split partition