鱼C论坛

 找回密码
 立即注册
查看: 1806|回复: 7

[已解决]怎么删除文件部分内容?

[复制链接]
发表于 2020-3-24 20:47:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要求读入python源文件(带有注释的),删除程序中的注释部分后显示。我只能显示注释部分,不会删除注释部分。求帮助!
  1. '''
  2. abc.py文件内容如下:
  3. #这是一段文本

  4. #这是一句注释

  5. print("Hello World")

  6. print('welcome Python')#这是一句注释

  7. '''

  8. f = open('abc.py', 'r')
  9. t = f.read()
  10. print('原源代码为:\n%s'%t)
  11. f.close()

  12. fo = open('abc.py', 'r+')
  13. txt = fo.readlines()
  14. l = ''
  15. b = 0
  16. for c in txt:
复制代码

最佳答案
2020-3-24 22:06:32
您好这是一种思路,希望对你有所帮助
  1. # -*- coding: utf-8 -*-
  2. """
  3. 删除py代码中的注释内容

  4. @author: dlnb526
  5. """

  6. file_path = input("请输入文件路径")

  7. with open(file_path,'r',encoding='utf-8') as f:
  8.     file_content = f.readlines()
  9.     new_content = []
  10.     for sentences in file_content:
  11.         if "#" in sentences:
  12.             sentences = sentences.split('#')[0]+'\n'

  13.         new_content.append(sentences)
  14.     print(new_content)
  15. with open(file_path, 'w', encoding='utf-8') as f:
  16.     f.writelines(new_content)
复制代码


注意:代码里只是粗暴的凭借#分割,需要你再加入判断啥的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-24 20:52:57 | 显示全部楼层
新建个文件,重新往里面写
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 21:01:40 From FishC Mobile | 显示全部楼层
读取内容到变量
关闭文件
对内容进行匹配
匹配结果写入新文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 22:06:32 | 显示全部楼层    本楼为最佳答案   
您好这是一种思路,希望对你有所帮助
  1. # -*- coding: utf-8 -*-
  2. """
  3. 删除py代码中的注释内容

  4. @author: dlnb526
  5. """

  6. file_path = input("请输入文件路径")

  7. with open(file_path,'r',encoding='utf-8') as f:
  8.     file_content = f.readlines()
  9.     new_content = []
  10.     for sentences in file_content:
  11.         if "#" in sentences:
  12.             sentences = sentences.split('#')[0]+'\n'

  13.         new_content.append(sentences)
  14.     print(new_content)
  15. with open(file_path, 'w', encoding='utf-8') as f:
  16.     f.writelines(new_content)
复制代码


注意:代码里只是粗暴的凭借#分割,需要你再加入判断啥的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 22:30:13 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-24 20:52
新建个文件,重新往里面写

请问有办法在原文件修改吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-24 22:33:12 | 显示全部楼层
hrp 发表于 2020-3-24 21:01
读取内容到变量
关闭文件
对内容进行匹配

请问有办法讲匹配结果写入原文件吗?我找到需要删除的字符后就没办法了 用strip('字符串')覆盖写的话,文件里就什么都没了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-25 08:28:04 | 显示全部楼层
尽欢_1 发表于 2020-3-24 22:30
请问有办法在原文件修改吗

有办法,w+、r+、a+这三种读写模式都可以,就是很麻烦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 10:44:44 | 显示全部楼层
dlnb526 发表于 2020-3-24 22:06
您好这是一种思路,希望对你有所帮助

问题已解决 非常感谢!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 07:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表