You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xpath获取的字符串无法按空格拆分,isspace()返回False的解决需求

解决字符串拆分问题:区分全角符号与空白字符

你的问题出在字符串里的括号是全角中文括号(),并非空白字符,所以默认按空白拆分的split()方法完全不起作用。以下是几种可靠的解决方式:

方法1:直接按全角左括号拆分

利用字符串里的全角左括号作为分隔符,拆分后提取第一部分:

s = "78646182309549(5)"
# 按全角左括号拆分
parts = s.split("(")
# 提取第一个元素
first_element = parts[0]
print(first_element)  # 输出:78646182309549

方法2:正则表达式提取纯数字部分

如果字符串格式固定(前半部分为纯数字,后半部分是带全角括号的内容),用正则匹配更稳妥:

import re
s = "78646182309549(5)"
# 匹配开头的连续数字
match_result = re.search(r'^\d+', s)
if match_result:
    first_element = match_result.group()
    print(first_element)  # 输出:78646182309549

方法3:遍历定位非数字位置拆分

如果不确定符号类型,遍历字符串找到第一个非数字字符的位置,以此拆分:

s = "78646182309549(5)"
split_pos = 0
for idx, char in enumerate(s):
    if not char.isdigit():
        split_pos = idx
        break
first_element = s[:split_pos]
print(first_element)  # 输出:78646182309549

内容的提问来源于stack exchange,提问作者Jimmy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:46:01