python文本解析_用Python解析文本

本篇主要介绍一下如何读写plain text文件,简单理解就是纯文本文件,经过字符编码形成的文档,用一些文本编辑器如UE、记事本可以打开的文件。区别于一些有特定结构的文件,比如word文档、Excel文件、图片文件等等,他们必须借助专门的软件才能打开,没有任何可读性的二进制编码文件。

大家日常其实非常多的时间是与文本打交道的,比如设备配置、各类日志。一般是用一些ue全局搜索,有时候这些工作特别枯燥、重复,我们今天就来讲讲如何用python来处理文本文件,结合函数和字符串的一些操作。可以普适到系统运维工作,或者其他工作领域。

免责声明:针对初学者,本文很多内容都以简单直接可能不太正确的方式表达,各位如果在后续的学习中会发现其中的问题,请不要喷我。

初学者,最重要的是能够获取想要的结果,有继续学习的动力。

函数

开始之前先介绍一下python的函数定义,补充点知识,我们在写程序的时候可以把一些重复使用的代码抽象到一个函数中去,想想我们学数学的函数f(x,y)= |x-y|,计算两个数的差值,f其实就是function的缩写,当然我们也可以把这个函数命名为func,它只是一个代号,但是在一个文件中不要重复。我们在使用函数的时候,按函数的定义放入参数,比如令x=1,y=2 ,这个时候1,2是传入的实际值,而x,y是参数名字。

python的函数其实也类似,只不过,这个数学的函数比较简单是一行数学公式,我们实际的函数可能是非常多行的代码。

python中函数的定义,参数的定义

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和“冒号:“,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def ssh_dev_exc(dev_ip, port,command,username='user',password='password'):

print('正在登录{}设备'.format(dev_ip))

# do something ,ssh device

output = 'version is XXXX '````

return '登录成功',output

如上,有默认值的函数放到后面,无默认值的函数放到前面。函数内的逻辑块最后返回计算结果。其实可以不return,相当于return None。这个时候看你如何设计函数了,其实我们建议,把结果返回,比如我们处理文本,就返回结果,最好是格式化数据。上面例子返回的是一个tuple。

dev_ip, port,username,password是此函数的参数,其中username='admin',password='admin123' 定义了默认参数,后续调用时可以不写这两个参数,函数会自动补上。默认参数一定要在一堆参数的最后。参数可以为空,即函数可以没有参数。

return 可以不写,默认是返回None;可以返回多个参数,本质是返回了一个tuple

调用函数

像数学公式一样,函数名后面跟括号,传入参数的实际值。

前提是他们在一个python文件中,如果调用其他的,需要通过import 引入&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值