使用记事本++修改python脚本中的索引

克里斯蒂安·罗德里格斯(Christian Rodriguez)

我有一个Python脚本,该脚本将从数据库中读取数据到列表中并填充模板。数据库结构已更改,因此现在我必须向所有索引添加2。有没有办法使用记事本++来做这种事情?

我所拥有的是这样的:

cursor.execute("SELECT * FROM mytable WHERE id = %s",id)
row = cursor.fetchone()
nameSpace = {'valone':str(row[1]),'valtwo':str(row[2]),'valthree':str(row[3]),} #and so on

我需要它是:

cursor.execute("SELECT * FROM mytable WHERE id = %s",id)
row = cursor.fetchone()
nameSpace = {'valone':str(row[3]),'valtwo':str(row[4]),'valthree':str(row[5]),} #and so on

有一百多个变量,所以我不想手动进行。

提前致谢 ;)

威克多·斯特里比尤

您可以使用简单的正则表达式,例如,\w+\[([0-9]+)]并使用PythonScript处理这些匹配项,从而增加第1组中的数字。

  • 安装PythonScript
  • 转到插件-> Python脚本->新脚本
  • 创建一个新increment_numbers_2up.py脚本
  • 添加以下内容:

def increment_2_up(match):
    return '%s%s]'%(match.group(1), str(int(match.group(2))+2))

editor.rereplace(r'(\w+\[)([0-9]+)]', increment_2_up)


现在,从“ 插件” ->“ Python脚本” ->“ 脚本” ->“ increment_numbers_2up”运行脚本

我得到了这个结果: nameSpace = {'valone':str(row[3]),'valtwo':str(row[4]),'valthree':str(row[5]),} #and so on

图案细节

  • (\w+\[)-第1组捕获1个以上的字符([a-zA-Z0-9_])和一个[
  • ([0-9]+) -第2组捕获1个以上的数字
  • ]-右]括号。

此处的Python代码str(int(match.group(2))+2)-用解析捕获到组2中的数字int(match.group(2),然后相加2然后将值转换为字符串str()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用记事本++修改python脚本中的索引

来自分类Dev

使用记事本++在其目录中运行python脚本

来自分类Dev

无法通过python使用autoit打开记事本

来自分类Dev

无法使用Java在AutoIt中打开记事本

来自分类Dev

如何使用“替换”在记事本中删除行?

来自分类Dev

如何使用记事本++计算平面文件中的字段

来自分类Dev

从记事本++文件中删除行号

来自分类Dev

记事本中内置的Wordpress函数

来自分类Dev

替换记事本中的增量数字++

来自分类Dev

记事本++中的标题栏

来自分类Dev

如何禁用记事本++中的链接?

来自分类Dev

在记事本++中查找模式

来自分类Dev

记事本++中的字符数

来自分类Dev

在记事本++中删除多行

来自分类Dev

记事本程序中的“复制”按钮

来自分类Dev

记事本中的 WinAPI 挂钩 CreateFileW

来自分类Dev

记事本++ Python脚本-使用十进制以XML数字计算

来自分类Dev

如何从简单的记事本中保持记事本中的视图格式?

来自分类Dev

如何在记事本/记事本++中创建“查找表格”?C#

来自分类Dev

记事本+ Windows记事本中的Tab键动作

来自分类Dev

如何使用Regex将所有内容移到记事本++中的一行上

来自分类Dev

使用记事本中的正则表达式删除标签之间的文本

来自分类Dev

如何使用Regex将所有内容移到记事本++中的一行上

来自分类Dev

使用记事本++从文件中删除每第二行

来自分类Dev

使用记事本++打开文件夹中的所有文件

来自分类Dev

使用C#中的TextBox为记事本创建查找功能

来自分类Dev

在记事本++中查找和替换使用通配符/正则表达式字符

来自分类Dev

如何使用记事本++更改括号中的第一个数字

来自分类Dev

如何使用记事本++查找和替换多个文件中的行?

Related 相关文章

热门标签

归档