阅读使用Python的两个分隔符之间的文本

时间:2018-03-29 06:14:04

标签: python python-3.x

我有一个带有以下文字的文字文件:

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中使用正则表达式。此文件除此之外还包含其他文本。

1 个答案:

答案 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