Python中无法从Unicode文本的括号内提取「支援」的问题
提取全角括号内内容的解决方案
嘿,我来帮你搞定这个提取括号内「支援」的问题!你已经成功拿到了目标文本,接下来只需要针对全角括号做进一步处理就行,给你两个简单好用的方法:
方法一:正则表达式(推荐)
利用Python的re模块匹配全角括号内的内容,代码如下:
import re # 你已经获取到的目标文本 text = u'(支援)苫小牧市新富町1丁目' # 匹配全角括号内的内容,非贪婪模式确保只提取括号里的部分 match_result = re.search(r'((.*?))', text) if match_result: support_content = match_result.group(1) print(support_content) # 输出:支援
说明:这里特意用全角的「(」和「)」来匹配,和你文本里的括号格式完全一致,避免因为半角/全角差异导致匹配失败。
方法二:字符串定位法
如果不想用正则,也可以通过定位括号的索引来提取内容:
text = u'(支援)苫小牧市新富町1丁目' # 找到全角左括号的位置,加1跳过括号本身 start_idx = text.find('(') + 1 # 找到全角右括号的位置 end_idx = text.find(')') # 确保索引有效(括号存在且顺序正确) if start_idx > 0 and end_idx > start_idx: support_content = text[start_idx:end_idx] print(support_content) # 输出:支援
两种方法都能轻松提取出你想要的「支援」内容,选你觉得顺手的用就行~
内容的提问来源于stack exchange,提问作者ROHIT BANSAL
相关产品推荐
相关产品推荐

