我有一个带有以下文字的文字文件:
REPLACE VIEW xyz_REPORTS.D_ACCT AS LOCK ROW FOR ACCESS SELECT
CT_ACTIV_CD, CCT_STAT_CD, UM_ACCT_IN, NTRN_ACCT_IN, EW_HSHLD_IN,
NTR_HSHLD_IN, CASE WHEN RETL_ACCT_IN = 'N' THEN 'X'
ELSE NTR_HSHLD_IN END AS NTR_HSHLD_CD, W_CREAT_TS, W_LOAD_TS FROM I_DATA.D_ACCT_FIN ;
我想阅读“替换”和“;”之间的本文内容。我想在Python中使用正则表达式。此文件除此之外还包含其他文本。
答案 0 :(得分:-2)
所以你可以使用regular expression python库。以下是您查询的摘要:
import re
f=open('file')
for i in f:
st=i
txt=re.findall('REPLACE(.*?);',st)
print " ".join(txt)
输出:
查看xyz_REPORTS.D_ACCT作为访问的锁定行选择CT_ACTIV_CD,CCT_STAT_CD,UM_ACCT_IN,NTRN_ACCT_IN,EW_HSHLD_IN,NTR_HSHLD_IN,当RETL_ACCT_IN ='N'那么'X'ELSE NTR_HSHLD_IN结束为NTR_HSHLD_CD,W_CREAT_TS,W_LOAD_TS来自I_DATA.D_ACCT_FIN