Python按逗号拆分字符串后如何将每个子串单独封装为列表
字符串按逗号拆分封装为独立列表的实现方案
这个需求完全可以实现。
你当前代码直接使用split(',')拆分字符串,会得到存储所有子串的单层列表,同时逗号后的前导空格会被保留在子串中,和预期效果有差异。只需要在拆分后做两步处理即可:
- 去除每个子串首尾的多余空白字符
- 将每个处理后的子串单独封装为单元素列表
实现代码
你原代码中导入的tensorflow和pandas和当前字符串处理逻辑无关,可以直接移除,参考实现如下:
text = 'My cat is a great cat, this is very nice, you are doing great job' # 拆分字符串、去除首尾空白、封装为单元素列表 res = [[segment.strip()] for segment in text.split(',')] # 按预期格式输出 for single_clause in res: print(single_clause, end=' ')
运行结果
执行上述代码后,输出和你预期的格式完全一致:
['My cat is a great cat'] ['this is very nice'] ['you are doing great job']
逻辑说明
- 列表推导式会遍历
split(',')生成的每一段拆分结果 strip()方法会自动清除子串首尾的空格、制表符等空白字符,解决拆分后子串带前导空格的问题- 给每个处理后的字符串外层包裹
[],即可将其转为独立的单元素列表
内容的提问来源于stack exchange,提问作者albert
相关产品推荐
相关产品推荐

