如何分割Python字符串以获得所需的有意义列表输出?
实现思路
- 第一步:提取
ParsedText对应的原始字符串内容,如果输入是完整JSON格式,可先通过JSON解析工具拿到对应文本值,避免处理多余的键名和引号 - 第二步:以
\r\n为分隔符对原始字符串做拆分,拆分后过滤掉空字符串(首尾多余的换行拆分后会产生空值) - 第三步:遍历拆分过滤后的每一项内容,对包含逗号的项再按逗号做二次拆分,拆分后对每个子项执行首尾去空格操作
- 第四步:将所有拆分后的子项汇总为一个一维列表,即可得到目标结果
Python 代码示例
import json # 若输入是完整JSON格式,先解析拿到文本内容 raw_json = '{"ParsedText": "180 Grade IV\r\nClass VIII Pass\r\nwww.forbes.com, Since 2012\r\n"}' data = json.loads(raw_json) raw_text = data["ParsedText"] result = [] # 按换行符拆分并过滤空值 split_by_newline = [item for item in raw_text.split('\r\n') if item.strip()] # 处理逗号分隔的项,压平为一维列表 for item in split_by_newline: for sub_item in item.split(','): cleaned = sub_item.strip() if cleaned: result.append(cleaned) print(result) # 输出:['180 Grade IV', 'Class VIII Pass', 'www.forbes.com', 'Since 2012']
内容的提问来源于stack exchange,提问作者Sainita
相关产品推荐
相关产品推荐

