繁体   English   中英

Python在字符串中找到位置

[英]Python find position in a string

我有下面提到的输入字符串。

`input="N.ACM_CONTRACT_TR_STATUS,     N.ACM_REVIEW_DDQ,     N.ACM_IS_GO_IND,   AS  N.ACM_CHARITY_REGISTERED_IND"`

输出应如下所示:应该删除'AS'关键字。 如何找到逗号在“ AS”之前的位置。 除了find()之外,python中是否有一种方法与Oracle中的INSTR相似。

"N.ACM_CONTRACT_TR_STATUS,     N.ACM_REVIEW_DDQ,     N.ACM_IS_GO_IND,    N.ACM_CHARITY_REGISTERED_IND"`
import re

s = "N.ACM_CONTRACT_TR_STATUS,     N.ACM_REVIEW_DDQ,     N.ACM_IS_GO_IND,   AS  N.ACM_CHARITY_REGISTERED_IN"
re.sub(r",(\s+)AS(\s+)", r"\1,\2", s)

对这个帖子的评论是正确的; 我很抱歉,我很累。

import re

text="N.ACM_CONTRACT_TR_STATUS,     N.ACM_REVIEW_DDQ,     N.ACM_IS_GO_IND,   AS  N.ACM_CHARITY_REGISTERED_IND"
# Matches comma, any whitespace between comma and 'AS', and 'AS' itself,
# but only if 'AS' is a word in its own right.
unwanted_chars_re = re.compile(r",\s*AS\b")
new_text = unwanted_chars_re.sub('', text)

新字符串为'N.ACM_CONTRACT_TR_STATUS, N.ACM_REVIEW_DDQ, N.ACM_IS_GO_IND N.ACM_CHARITY_REGISTERED_IND'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM