如何修正Python代码实现嵌套列表字符串的分号格式优化
解决嵌套列表字符串分号格式调整问题
你需要把嵌套列表中每个字符串里的;统一替换成;(分号前后各加一个空格),不管字符串里有多少个分号都要批量处理。下面是修正后的Python代码,能完美实现你的需求:
# 初始嵌套列表 start = [["lolo mama12;lo ushfudhsui"],["lolo mama12;lo lolo;jhdsjh" ],["lolo mama12;lo"]] # 使用嵌套列表推导式完成格式调整 output = [[s.replace(';', ' ; ') for s in sublist] for sublist in start] # 验证输出结果 print(output)
代码说明:
- 外层循环
for sublist in start:遍历初始列表中的每一个子列表 - 内层循环
[s.replace(';', ' ; ') for s in sublist]:遍历子列表里的每一个字符串,用str.replace()方法把所有匹配的;替换成;,这个方法会自动处理字符串中所有的分号,不管数量多少 - 最终生成的
output就是格式规范后的目标嵌套列表
运行这段代码后,你会得到预期的输出:
[["lolo mama12 ; lo ushfudhsui"],["lolo mama12 ; lo lolo ; jhdsjh" ],["lolo mama12 ; lo"]]
内容的提问来源于stack exchange,提问作者Anna Tum
相关产品推荐
相关产品推荐

