怎么删除文件部分内容?
要求读入python源文件(带有注释的),删除程序中的注释部分后显示。我只能显示注释部分,不会删除注释部分。求帮助!'''abc.py文件内容如下:
#这是一段文本
#这是一句注释
print("Hello World")
print('welcome Python')#这是一句注释
'''
f = open('abc.py', 'r')
t = f.read()
print('原源代码为:\n%s'%t)
f.close()
fo = open('abc.py', 'r+')
txt = fo.readlines()
l = ''
b = 0
for c in txt:
新建个文件,重新往里面写 读取内容到变量
关闭文件
对内容进行匹配
匹配结果写入新文件 您好这是一种思路,希望对你有所帮助
# -*- coding: utf-8 -*-
"""
删除py代码中的注释内容
@author: dlnb526
"""
file_path = input("请输入文件路径")
with open(file_path,'r',encoding='utf-8') as f:
file_content = f.readlines()
new_content = []
for sentences in file_content:
if "#" in sentences:
sentences = sentences.split('#')+'\n'
new_content.append(sentences)
print(new_content)
with open(file_path, 'w', encoding='utf-8') as f:
f.writelines(new_content)
注意:代码里只是粗暴的凭借#分割,需要你再加入判断啥的
永恒的蓝色梦想 发表于 2020-3-24 20:52
新建个文件,重新往里面写
请问有办法在原文件修改吗 hrp 发表于 2020-3-24 21:01
读取内容到变量
关闭文件
对内容进行匹配
请问有办法讲匹配结果写入原文件吗?我找到需要删除的字符后就没办法了 用strip('字符串')覆盖写的话,文件里就什么都没了 尽欢_1 发表于 2020-3-24 22:30
请问有办法在原文件修改吗
有办法,w+、r+、a+这三种读写模式都可以,就是很麻烦 dlnb526 发表于 2020-3-24 22:06
您好这是一种思路,希望对你有所帮助
问题已解决 非常感谢!!!
页:
[1]