如何用Python从单行文本中拆分出指定独立单词列表?
问题解决:正确拆分目标字符串为指定列表
错误原因分析
你的代码出错是因为for item in listli[8]会遍历字符串的每一个字符,导致每个字符都被单独处理,最终得到单个字符组成的列表。
两种可行解法
方法一:使用正则表达式一次性拆分(简洁高效)
利用正则匹配所有需要的分隔符(:、.、/),一次性拆分整个字符串:
import re target_text = "1708:com.google.android.partnersetup/u0a120" result = re.split(r'[:./]', target_text) print(result)
输出结果:
['1708', 'com', 'google', 'android', 'partnersetup', 'u0a120']
方法二:分步拆分(逻辑清晰,适合新手理解)
按不同分隔符逐步拆分,再合并结果:
target_text = "1708:com.google.android.partnersetup/u0a120" # 第一步:按冒号拆分出第一部分和剩余内容 first_part, remaining = target_text.split(':') # 第二步:把剩余内容按斜杠拆分出域名部分和最后一段 domain_section, last_part = remaining.split('/') # 第三步:把域名部分按点拆分 middle_parts = domain_section.split('.') # 合并所有部分 result = [first_part] + middle_parts + [last_part] print(result)
输出结果和方法一完全一致。
内容的提问来源于stack exchange,提问作者PRIYANKA DHIVARE
相关产品推荐
相关产品推荐

