如何快速将普通列表转换为Python列表语法?
快速将换行列表转为Python列表语法的方法
用Python脚本即时转换
写几行简单代码就能自动处理,还能区分数字和字符串:# 直接在Python交互式环境里运行 content = """1 2 3 abc""" lines = [line.strip() for line in content.splitlines() if line.strip()] formatted = [item if item.isdigit() else f'"{item}"' for item in lines] print(f'[{",".join(formatted)}]')回车直接输出
[1,2,3,"abc"],适合临时快速转换。要是内容存在文件里,把content部分换成读取文件的代码即可批量处理。编辑器手动快速操作(不用正则)
- 全选所有行,用编辑器的「替换」功能把换行符替换成
, - 在开头加
[,结尾加] - 给非数字的内容手动套引号——如果非数字项不多,这个方法比写代码还快
- 全选所有行,用编辑器的「替换」功能把换行符替换成
优化正则替换方案
要是坚持用正则,在支持多行匹配的编辑器里:- 查找规则:
^(.*)$ - 替换规则:
(?<=\d)$1|(?<!\d)"$1"(不同编辑器语法略有差异,比如VS Code里可以用$1=~/\d/?$1:"$1",,最后手动删掉末尾逗号再加括号)
- 查找规则:
内容的提问来源于stack exchange,提问作者blahahaaahahaa
相关产品推荐
相关产品推荐

