gpt4 book ai didi

python - 按顺序索引增加字符串

转载 作者:行者123 更新时间:2023-11-30 23:10:59 27 4
gpt4 key购买 nike

在处理涉及小时运行平均值的气候变量的文件中,小时按顺序进行。

是否有一个 sed/awk 命令可以获取文件中的那个小时(字符串),然后将其更改为两个,以便下次读取文件时(202) 等等到 (204) 等等...

请参阅下面添加到“i”的数字。

 timeprime = i + 569 
'define climomslp = prmslmsl(t = 'timeprime' )

我的目标是,每次文件运行涉及处理数据的其他命令时,将本例中的数字(569)增加 1。

i 旁边的下一个所需数字是

timeprime = i + 570 (where 569 is increased by one) 

之后...

timeprime = i + 571 (where 570 is increased by one)

如果没有 sed/awk 命令来做这样的事情,那么其他方法中是否有这样的事情?

感谢您的回答。

最佳答案

您绝对可以使用 Python(或 Perl、Ruby,或您喜欢的任何其他脚本语言,但您包含了 Python 标签)来执行此操作。例如:

#!/usr/bin/env python

import re
import sys
def replace(m):
return '{}{}'.format(m.group(1), int(m.group(2))+2)
for line in sys.stdin:
sys.stdout.write(re.sub(r'(timeprime = i \+ )(\d+)', replace, line))

希望正则表达式本身很容易理解:

(timeprime = i \+ )(\d+)

Regular expression visualization

Debuggex Demo

sub函数可以将 a 应用于匹配对象而不是字符串作为“替换”。因此,不匹配的行将被原样打印;这样做的行将用匹配替换相同的两个部分,但第二部分替换为 int(number)+2

关于python - 按顺序索引增加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com