【问题标题】:Read text between two delimiters uisng Python使用 Python 读取两个分隔符之间的文本
【发布时间】:2018-03-29 06:14:03
【问题描述】:

我有一个包含以下文本的文本文件:

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

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    所以你可以使用regular expression python 库。这是您查询的 sn-p:

    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、CASE WHEN RETL_ACCT_IN = 'N' THEN 'X' ELSE NTR_HSHLD_IN END AS NTR_HSHLD_CD、W_CREAT_TS、

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2023-03-03
      • 2016-01-03
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多