首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用python在文件中查找模式并对文件中模式进行注释

如何使用python在文件中查找模式并对文件中模式进行注释
EN

Stack Overflow用户
提问于 2019-06-21 01:02:28
回答 1查看 24关注 0票数 0

我想从"COMPRESS“到")”中搜索文件中的模式,并对其进行注释。

我的输入文件如下:

代码语言:javascript
复制
CREATE MULTISET TABLE TESTDB.testTbl ,FALLBACK ,
     (
      Local_Pd BIGINT NOT NULL,
      Year_Id INTEGER NOT NULL,
      par_t CHAR(15) CHARACTER SET LATIN NOT CASESPECIFIC,
      PB_Ind INTEGER COMPRESS(0,1,2,3,4,5,6,6))
UNIQUE PRIMARY INDEX ( Local_Pd ,Year_Id ,par_t,
       PB_Ind);

输出文件:

代码语言:javascript
复制
CREATE MULTISET TABLE TESTDB.testTbl ,FALLBACK ,
     (
      Local_Pd BIGINT NOT NULL,
      Year_Id INTEGER NOT NULL,
      par_t CHAR(15) CHARACTER SET LATIN NOT CASESPECIFIC,
      PB_Ind INTEGER /* COMPRESS(0,1,2,3,4,5,6,6) */  )
UNIQUE PRIMARY INDEX ( Local_Pd ,Year_Id ,par_t,
       PB_Ind);
EN

回答 1

Stack Overflow用户

发布于 2019-06-21 03:25:23

像这样的东西应该是可行的

代码语言:javascript
复制
import re

test_str = "CREATE MULTISET TABLE TESTDB.testTbl ,FALLBACK , ( Local_Pd BIGINT NOT NULL, Year_Id INTEGER NOT NULL, par_t CHAR(15) CHARACTER SET LATIN NOT CASESPECIFIC, PB_Ind INTEGER COMPRESS(0,1,2,3,4,5,6,6)) UNIQUE PRIMARY INDEX ( Local_Pd ,Year_Id ,par_t, PB_Ind);"

regex = r"(COMPRESS\([^\)]*\))"
t=re.sub(regex, r"/* \1 */", test_str)
print(t)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56690770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档