python 对其他文件内容进行修改操作

class ReadWriteFile(object):
    '''对文件进行内容更改操作
    file:文件路径,index要修改内容的行数,new_data要修改后的内容,类型为str

    '''
    def __init__(self,file=None,index=None,new_data=None):

        self.file=file
        self.index=index-1
        self.new_data=new_data

    def write_file(self):
        source_data=None
        with open(self.file,"r")as f:
            source_data=f.readlines()
            if "  " in source_data[self.index]:
                blank_count=source_data[self.index].rfind("  ")+2
                print(blank_count)
                # if self.index<=(len(source_data))
                try:
                    source_data[self.index] =str(blank_count*" ")+ self.new_data + '\n'
                except IndexError as error:
                    raise IndexError(error)
            else:
                try:
                    source_data[self.index] =  self.new_data + '\n'
                except IndexError as error:
                    raise IndexError(error)
        with open(self.file,'w')as f:
            for line in source_data:
                f.write(line)
#
# a='appium'
# b='webdriver'
# da="from %s import %s"%(a,b)
# r=ReadWriteFile("/Users/liming/Desktop/appium_dir/test/__init__.py",13,"source_data = ''").write_file()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值