如何将数值表格转换为Python可用字符串?求Vim/Notepad快速处理方法
批量将数值转换为Python字符串格式:Vim & Notepad++快捷方案
我来帮你搞定这个批量处理的麻烦事儿!你要把这一大串空格分隔的数值转换成Python能用的字符串格式,不用手动逐个加引号,Vim和Notepad++都有高效的办法:
在Vim中快速处理
Vim的替换命令可以一步搞定格式转换,步骤如下:
- 打开Vim,把你的数值内容粘贴进去
- 按
Esc进入命令模式,输入以下替换命令并回车:
这个命令会把所有连续空格替换成:%s/\s+/", "/g", "(引号+逗号+空格) - 接着在文本开头输入
",结尾输入",这样就得到了每个数值都被双引号包裹、用逗号分隔的字符串,直接就能插入Python代码里,比如:num_strings = ["3.354219E-03", "3.584506E-03", "3.830603E-03", ...]
如果你想一步完成首尾加引号和分隔符替换,可以用这条组合命令:
:%s/\v^(.*)$/"\1"/ | %s/\s+/", "/g
先给整行首尾加上双引号,再替换空格为", ",一次到位。
在Notepad++中快速处理
如果你用的是Notepad++(普通Notepad功能有限,推荐用这个),操作同样简单:
- 打开Notepad++,粘贴你的数值内容
- 按下
Ctrl+H打开替换窗口 - 在窗口右下角勾选「正则表达式」选项
- 「查找内容」输入
\s+(匹配一个或多个连续空格),「替换为」输入", " - 点击「全部替换」,所有空格都会变成
", " - 最后在文本开头手动输入
",结尾输入",就得到了Python可用的字符串格式。
另外,如果你的数值之间是单个空格,也可以不用正则,直接查找空格替换为", ",但正则模式能兼容多个空格的情况,更稳妥。
内容的提问来源于stack exchange,提问作者haswellrefresh
相关产品推荐
相关产品推荐

