列表中同一行上两个值之间的增量计数

大家好,新手提醒!
我正在讨论这个问题,如果有人能帮忙,我将非常感激。
我有一个可能有数百行的列表,其中包含这样的条目……
文本
45677
文本
八十二
文本
51234
文本
35岁
文本
312789
文本
八百五十三
"文本"可以是各种字符,OBD、SCD、Sc、QW等。
我想创建另一个列表,它将为我提供数字之间的增量,并将其与原始列表中的关联字段对齐。
例如,第1行将返回以下内容。
文本
45677
是文本形式的
45677
文本
八十二
文本
45678
是文本形式的
45677
文本
八十二
文本
45679
是文本形式的
45677
文本
八十二
文本
45680
是文本形式的
45677
文本
八十二
文本
45681
是文本形式的
45677
文本
八十二
文本
45682
是文本形式的
45677
文本
八十二
2号线..。
文本
51234
是文本形式的
51234
文本
35岁
文本
51235
是文本形式的
51234
文本
35岁
第三行..。
文本[b]312789[b]是文本形式
312789
文本
八百五十三
文本[b]312790[b]是文本形式
312789
文本
八百五十三
……
……
文本[b]312852[b]是文本形式
312789
文本
八百五十三
文本[b]312853[b]是文本形式
312789
文本
八百五十三
另外,有谁能推荐一本像样的Python书,让我的学习有一个良好的开端?
谢谢
戴夫

# 回答1


首先,我认为这最好用正则表达式来解决。

选择 | 换行 | 行号
  1. >>> import re
  2. >>> s = "text45677text82"
  3. >>> rxp = re.compile("[A-Za-z]")
  4. >>> re.split(rxp,s)
  5. ['', '', '', '', '45677', '', '', '', '82']
  6. >>> 

但看起来您甚至都不会用Python编程。我想我喜欢
Http://www.greenteapress.com/thinkpy...inkpython.html
当我还在学习的时候。

标签: python

添加新评论