用python写一个简单的去除源程序代码中行号的程序

Python编程:认识IDLE,编写保存运行第1个程序 Python编程需要有一个合适的编辑器。 就像我们平常写文章用Word,处理数据用Excel一样,处理图片要用PS或美图秀秀,我们编写Python程序也需要一个编辑器,正所谓工欲善其事,必先利其器。 试了几种编辑器,最后还是建议使用官方的编辑器,尽管他被很多大咖吐槽。 本课使用的是Python3.8.2(64位),编辑器的名称叫IDLE(Integrated Development and Learning Environment,集成开发和学习环境),之后使用的版本如有更新会在文章中声明。 一、启动Pyt 阅读详情

        学习python没多久,想在网上下一些源码看看,但是由于很多代码都带有行号,要编译运行的时候一个个去删除不好弄,于是便萌生写一个这样的程序的想法,代码如下,这个程序还有很多不足的地方,希望日后能加以改进:

#!/usr/bin/python
filename=input("please imput the path of the file:")
f=open(filename,'r')
f1=open('target.py','w')
line=[]
line=f.readlines()
#while len(line)!=0:
s=''
for iline in line:
        k=0
        for i in iline:
                if i.isdigit() and int(i)>=0 and int(i)<=9:
                        k+=1
        s=iline[k+1:len(line)-1]
        f1.write(s)
f.close()
f1.close()
下面附上网上搜集到的关于python文件操作的资料以及这次练习的几点心得:

<1>

python 操作文件----文件读写

python进行文件读写的函数是open或file

file_handler = open(filename,,mode)

Table mode

模式

描述

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

消除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。


Table 文件对象方法

方法

描述

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

获得文件描述符,是一个数字

f.flush()

刷新输出缓存

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False。

f.read([count])

读出文件,如果有count,则读出count个字节。

f.readline()

读出一行信息。

f.readlines()

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。

f.tell()

获得文件指针位置。

f.truncate([size])

截取文件,使文件的大小为size。

f.write(string)

把string字符串写入文件。

f.writelines(list)

把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。


示例文件如下:

#-*- encoding:UTF-8 -*-
filehandler = open('c:\\111.txt','r')    #以读方式打开文件,rb为二进制方式(如图片或可执行文件等)

print 'read() function:'              #读取整个文件
print filehandler.read()

print 'readline() function:'          #返回文件头,读取一行
filehandler.seek(0)
print filehandler.readline()

print 'readlines() function:'         #返回文件头,返回所有行的列表
filehandler.seek(0)
print filehandler.readlines()

print 'list all lines'                #返回文件头,显示所有行
filehandler.seek(0)
textlist = filehandler.readlines()
for line in textlist:
    print line,
print 
print

print 'seek(15) function'               #移位到第15个字符,从16个字符开始显示余下内容
filehandler.seek(15)
print 'tell() function'
print filehandler.tell()              #显示当前位置
print filehandler.read()

filehandler.close()                   #关闭文件句柄



<2>

1.int()函数的参数只能是字符串形式,即int(' ')和int(‘a’)之类的均会出错

下面是python系统帮助里面对int函数的解释:

>>> help(int)  
Help on class int in module __builtin__:  
class int(object)  
 |  int(x[, base]) -> integer  
 |    
 |  Convert a string or number to an integer, if possible.  A floating point  
 |  argument will be truncated towards zero (this does not include a string  
 |  representation of a floating point number!)  When converting a string, use  
 |  the optional base.  It is an error to supply a base when converting a  
 |  non-string.  If base is zero, the proper base is guessed based on the  
 |  string content.  If the argument is outside the integer range a  
 |  long object will be returned instead.  
2.readlines()函数默认将所有读取到的数据以行为单位存放在一个列表里

3.write()函数不会自动加换行号

修复模糊图片——CodeFormer本地开源程序(全程无代码顶级详细,小学生都能看懂) 只要是个人,手上有个无论多低配的电脑,不需要代码知识,就能建立本地程序,而且完全免费。 阅读详情

相关推荐

如何用Python语言编写源程序,读取Excel中数据,并画出柱状图?

现在,随着计算机的普及,以及数据量的增多,对大型数据的分析已经是我们手算不能解决的了,必须借助计算机;那么,学习计算机其实也和我们学习中文、英文一样,要学习他们的写作规则,掌握其中原理。所以,我们首先需要了解,如何选择适合我们的语言。

恒天记的博客 6710

VSCode去掉拷贝来的代码前的行号

VSCode去掉拷贝来的代码前的行号

qq_59084325的博客 3310

从平面到立体:一张图看懂MOSFET、FinFET到GAAFET的演变史(附结构对比图)

本文深入解析了半导体晶体管从平面MOSFET到三维FinFET,再到全环绕栅极GAAFET的技术演进历程。通过结构对比图和物理原理分析,揭示了每一次创新如何解决短沟道效应等关键挑战,推动芯片性能提升。特别关注GAAFET作为最新技术突破的架构特点和性能优势。

weixin_30892037的博客 695

清除copy代码中的行号

除去代码中的行号         有的时候在javaeye或其他论坛上看见需要用的代码,复制,粘贴,晕了,带着行号,要是一个一个清理太费时间了。 如果使用MyEclipse或Eclipse的话,有一个办法,一下全部清除。         我们把代码复制过来一般是这样子,带着行号,全是错误:           这个时候我们使用MyEclipse的查找功能, 这个很常用,找个单词,替换...

黎明你好的技术博客 389

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 624

某二级支行网络的设计与实现——配置脚本(1)

【代码】某二级支行网络的设计与实现——配置脚本(1)

u010311846的博客 577

代码格式调整(去掉行号),C++实现

有时候在网上看到一段优秀的代码,心动之余立即用Ctrl+C,Ctrl+V把它拷下来运行一下先,结果却发现该网站不厚道,连每行之前的行号也一同复制下来了,手动删除这些行号实在太麻烦,只好写一个小程序,来删除这些行号了。 上代码: //先创建in.txt, out.txt这两个文件 //然后把要调整的代码放入in.txt中,运行这个程序, //那么,out.txt中的程序就是我们想要的

小豪之家 3942

【Elasticsearch专栏 16】深入探索:Elasticsearch的Master选举机制及其影响因素分析

Elasticsearch的Master选举机制是其分布式架构的基石,确保集群高可用性和数据一致性。通过多数派协议,节点间交换信息并投票选举Master,以维护集群状态和处理请求。该机制自动处理故障转移,保障服务连续性。

weixin_40736233的博客 1775

Notepad++去除代码行号的几种方法

问:在网页中复制代码时,常常遇到高亮程序自动给代码加上行号或字符“#”,如何格式化?如下: # 1 //去除首字符或行号 # 2 <?php # 100 echo '再长点'; # …… …… # 2010 echo '无语了吧'; # 2012 ?> 解1:手动删除,才2012行~~~不多不多.LOL 解2:打开 Notepad++,按住 Alt,鼠标点击拖出选择框,这个是列选 方法,相

freshlover的专栏 8098

使用 MATLAB/Simulink 构建一个基于FOC控制的PMSM矢量控制仿真模型

本教程详细介绍了基于Simulink的永磁同步电机(PMSM)磁场定向控制(FOC)仿真建模过程。主要内容包括:PMSM电机参数设置、Clarke/Park变换模块设计、电流环PID控制器构建、SVPWM调制实现等关键步骤。教程提供了完整的建模流程、参数配置建议和仿真调试方法,并给出了PID整定技巧和进阶优化方向。通过该模型,可深入理解PMSM矢量控制原理,掌握高性能电机控制系统的建模技术,为伺服系统、电动汽车驱动等应用领域提供仿真基础。教程还推荐了使用PIDTuner工具进行参数优化,并提出了加入负载扰动

amy_mhd的博客 644

18、项目运行与调试全攻略

本文详细介绍了在IntelliJ IDEA中进行项目运行与调试的完整流程,涵盖运行配置的创建与管理、临时配置的使用与保存、运行窗口的控制台操作及多程序并行运行的处理。同时,讲解了如何通过调试器定位和修复语法错误、运行时错误及逻辑错误,并结合ACME项目演示了第三方库Log4J的集成方法和命令行客户端的功能改进。文章还提供了调试流程图,帮助开发者系统掌握IDEA的强大调试功能,提升开发效率与代码质量。

svm4gardener的博客 76

如何快速去除复制代码粘贴后的行号

如何快速去除复制代码粘贴后的行号

changfeng1998的博客 1603

在 SAP S/4HANA Private Cloud 中把标准 CDS View 发布为 OData:可操作的四条路径与完整示例

在 ADT 中创建。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 725

python源程序执行的方式有哪些_python源程序执行的方式有什么

python源程序执行的方式有:1、在命令行输入ipython或ipython3进入交互式shell环境;2、在命令行窗口输入python【官方的shell】;3、集成开发环境,PyCharm类似IDEA。1、Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器软件做python的开发,python的文件扩展名为 .py2、执行python程序的三种方式解释器:用命令行输入:如输入...

weixin_39805734的博客 4164

AI颠覆市场调研:生成式智能体如何重构商业决策?

AI正在将市场调研从"成本中心"转变为"战略武器"。当企业能够用生成式智能体实时模拟百万级虚拟用户时,传统调研的样本偏差、时间滞后、成本高昂等问题将不复存在。对于开发者而言,这不仅是技术的狂欢,更是参与商业规则重构的历史机遇。行动建议立即体验Simile/Aaru的智能体平台,验证虚拟样本效果参与LLM持续性记忆架构的开源项目(如Memory Llama)关注AI调研API的标准化进程(如Hugging Face的Market Research Toolkit)

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 614

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python中源程序执行的方式是什么_python源程序执行的方式有什么

python源程序执行的方式有:1、在命令行输入ipython或ipython3进入交互式shell环境;2、在命令行窗口输入python【官方的shell】;3、集成开发环境,PyCharm类似IDEA。1、Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器软件做python的开发,python的文件扩展名为 .py2、执行python程序的三种方式解释器:用命令行输入:如输入...

weixin_36049047的博客 5737

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怎样保存python源程序_Python编程第1课,认识IDLE,编写保存运行第1个程序

你为什么想学Python呢?简单?易学?还是为了跟风?大陈学它,起初完全是跟风,说实在话,写这篇文章的时候,我还没找到充足的理由告诉你,为什么不去学C、C++、VB、Java等,而一定要学Python,只是一种直觉告诉我可以尝试,试着站在一个有过多种编程语言入门学习经历的初中信息技术教师的角度来写写,最终的目的,是希望带领学生一起通过Python进入人工智能的大门,所以才有了今天的第1课。Pyth...

weixin_30070663的博客 3008

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用Python去除C/C++源程序中的所有注释和空行

转载https://www.cnblogs.com/feisky/archive/2010/12/09/1901349.html 说明 使用Python的字符串处理和正则表达式处理实现了一个删除C/C++源程序中所有注释和空行的小脚本。 使用字符串处理 1: # delete all the comments and empty line of a C/C++ source fil...

chqj_163的专栏 1670

python语言程序的运行方式是什么_python源程序执行的方式有什么

python源程序执行的方式有:1、在命令行输入ipython或ipython3进入交互式shell环境;2、在命令行窗口输入python【官方的shell】;3、集成开发环境,PyCharm类似IDEA。1、Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器软件做python的开发,python的文件扩展名为 .py2、执行python程序的三种方式解释器:用命令行输入:如输入...

weixin_42214654的博客 3218

我的第一个 Python 程序

我终于实现了第一个Python程序

qq_43629857的博客 5898

python执行源程序的方式是_python源程序执行的方式

python源程序执行的方式答:解析执行理想气体经等温压缩时,压强升高,同时吸热。这样的过程可能发生答:×集线器又被称作答:Hub关于臭屁不响,响屁不臭的原因,下列说法错误的是?( )答:响屁意味着短期内消化分解淀粉类物质产生了大量氢气,气量比较大,因此出现响屁马克思在研究商品时,之所以考察商品的使用价值,因为使用价11答:商品交换价值的物质承担者司空曙的诗歌风格能代表哪个时期的诗歌特点?( )答...

weixin_28890831的博客 3055

【Python基础】第一个 Python 程序

目前市场上有两个 Python 的版本并存着,分别是Python 2.x和Python 3.x新的 Python 程序建议使用Python 3.0版本的语法Python 2.x 是过去的版本解释器名称是pythonPython 3.x 是现在和未来 主流的版本解释器名称是python3相对于Python的早期版本,这是一个较大的升级为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容许多早期Python版本设计的程序都无法在Python 3.0上正常执行Python 3.0 发布于。

qq_41413652的博客 825

Python 源程序的基本概念

1.python 源程序就是一个特殊格式的文本文件,可以使用任意的文本编辑器打开,python开发。调试:运行每一行,看 实际运行的结果 与 预期是一样,如果不一样。(2)在该目录下,创建一个文本文件,HelloPython.py。(1)不含有中文的目录下,创建一个目录(python1101)在python的解释的时候,开发工具会告诉你,程序代码运行是正常,但是结果和预期不一样的。在windows下,能够使用记事本打开的文件。态度的提升:面对解决问题的态度也会变化。断点:程序运行时,运行的断点会停下。

zyl11try的博客 3803

我的第一个python程序源代码_Python基础之第一个 Python 程序

第一个 Python 程序目标第一个 HelloPython 程序Python 2.x 与 3​​.x 版本简介执行 Python 程序的三种方式解释器 —— python / python3交互式 —— ipython集成开发环境 —— PyCharm01. 第一个 HelloPython 程序1.1 Python 源程序的基本概念Python 源程序就是一个特殊格式的文本文件,可以使用任意文本...

weixin_39545269的博客 371

【Python基础学习笔记day03】第一个 Python 程序+Python 源程序+Python2与python3版本简介+执行 Python 程序的三种方式+Python 的IDEpychar

第一个 Python 程序 文章目录第一个 Python 程序目标01. 第一个 `HelloPython` 程序1.1 Python 源程序的基本概念1.2 演练步骤1.3 演练扩展 —— 认识错误(BUG)关于错误第一个演练中的常见错误单词列表02. `Python 2.x` 与 `3​​.x` 版本简介03. 执行 Python 程序的三种方式3.1. 解释器 `python` / `pyt...

汪雯琦的博客 758

全国计算机二级Python考试必读:源程序书写规范与高分技巧全解析

全国计算机等级考试二级Python语言程序设计考试中,源程序的书写风格直接影响代码的可读性与评分标准。本文从代码格式、命名规范、注释使用等核心要点切入,结合考试真题案例,系统讲解如何通过规范化编码提升得分率。通过掌握缩进规则、变量命名原则、异常处理机制等细节,考生可避免因"格式错误"丢分,同时展现专业编程素养。文末附高频易错点总结与针对性训练方法,助你轻松拿下Python二级考试!

Suro 1334
上一篇: fedora 15 升级python后yum无法使用的解决方法
下一篇: 《20世纪的两个知识分子:胡适和鲁迅》读后感
windowsshaking
博客等级 码龄16年 11粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值