[英]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.