强迫自己养成习惯用 python 写一些小脚本
今天工作中碰到一个任务:有一个文本文件存放了很多国家的名称,每行一个。我要把这些数据变成 js 里面的字符串形式以便在网页里显示。
首先下意识的用 js 写了如下一个脚本,完成了任务:
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fs = fso.openTextFile("E:\\projects\\xyz\\country_data.txt");
var str = '';
var line = '';
while (!fs.AtEndOfStream)
{
line = fs.readLine();
str += '"' + line + '",';
}
fs.close();
//var all = fs.readAll();
document.write(str);
//-->
</SCRIPT>
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fs = fso.openTextFile("E:\\projects\\xyz\\country_data.txt");
var str = '';
var line = '';
while (!fs.AtEndOfStream)
{
line = fs.readLine();
str += '"' + line + '",';
}
fs.close();
//var all = fs.readAll();
document.write(str);
//-->
</SCRIPT>
可是,转念一想,既然也学了几天 python 了,何不实践实践。老是用原来的技术也没什么意思啊,所以就重写为如下的脚本:
fpath = r'e:\projects\xyz\country_data.txt'
f = file(fpath, 'r')
lines = f.readlines()
output = ''
for line in lines:
output += '"' + line.replace('\n', '') + '",'
f.close()
print output
f = file(fpath, 'r')
lines = f.readlines()
output = ''
for line in lines:
output += '"' + line.replace('\n', '') + '",'
f.close()
print output
一对比代码立刻发现,干同样的事情 python 更加简洁高效。而且也不用强迫自己记忆 FileSystemObject 这个 ActiveX 控件的方法、属性了。
因此决定提醒自己,以后解决这类小问题一定要首先用 python 来考虑 。
posted on 2006-03-13 10:26 NeilChen 阅读(1196) 评论(13) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)