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
相关产品推荐
相关产品推荐

