python 文本文件数据处理
#/usr/bin/env python3
# -*- coding: utf-8 -*-
def zhidao_560604345(infile, outfile):
reader = open(infile, ‘r’)
set_dict = {}
setenv_dict = {}
while True:
line = reader.readline()
if len(line) == 0:
break
a, b, c = line.strip().split(maxsplit=2)
if a == ‘set’:
if not b in set_dict:
set_dict[b] = set()
set_dict[b].add(c.strip())
elif a == ‘setenv’:
if not b in setenv_dict:
setenv_dict[b] = set()
setenv_dict[b].update(c.strip().split(‘:’))
reader.close()
buff = []
for k, v in set_dict.items():
buff.append(‘set %s “%s”‘ % (k, ‘:’.join(list(v))))
for k, v in setenv_dict.items():
tmp = []
for item in list(v):
if item == ‘$’ k:
pass
elif item.startswith(‘/mnt/’):
tmp.append(‘{mntpath}/’ item[5:])
else:
tmp.append(item)
tmp.sort()
buff.append(‘setenv %s “%s”‘ % (k, ‘:’.join(tmp)))
writer = open(outfile, ‘w’)
writer.write(‘\n’.join(buff))
writer.close()
if __name__ == ‘__main__’:
zhidao_560604345(‘zhidao_560604345.input’, ‘zhidao_560604345.output’)set value2 “/asd:/xyz”
set value1 “/usr:/sys”
setenv path2 “/aaa:/abc:/usr”
setenv path1 “/usr/abc:/usr/asd:/usr/lib:{mntpath}/abc:{mntpath}/ccc:{mntpath}/ddd:{mntpath}/xyz”
python基础教程 10-11例子如何执行
Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。
怎么用python openpyxl提取txt文本数据到excel?
你是一点都不会还是懒
使用python对txt文本进行分析和提取
实现的和详细的操作步骤如下
1、首先,打开计算机上的pycharm编辑器,如下图所示,然后进入下。
2、其次,完成上述步骤后,在出现的窗口中编写有关该程序的相关注释,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,创建一个新的变量,为“test8”,写入如下红框内的代码,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,使用replace函数,写入如下红框中的代码,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,使用“print”打印执行结果,如下图所示,然后进入下一步。
6、接着,完成上述步骤后,依次单击工具栏的“Run”–>“Run”选项,如下图所示,然后进入下一步。
7、最后,完成上述步骤后,“Run”该程序,出现语句“you name is luo”,如下图所示。这样,问题就解决了。
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。