我有一个python程序,它从许多源代码获取文件,来自同一源代码的所有文件都有相同的格式,但是格式差别很大。一个源的格式可以是ServerName-ProccessID-Date另一个可以是(Date)\u Username\u ProccessID\u Server。目前,要使用新格式添加新源代码,需要编码器为每个源代码编写一个解析函数
我已经开始编写一个新的适配器,并希望将文件格式存储为字符串。第一个类似于%S-%P-%D,第二个类似于(%D)%U%P\%S
在python3中最好的方法是什么
Tags:
这样做是合理的:
用法:
输出:
本质上,我是在自定义格式语法中的
%?
与预定义正则表达式之间创建映射,以匹配该参数,然后用相应的regex替换给定格式字符串中的%?
字符串,从而为该模式构建解析器只有在格式字符串中分隔“type”的字符没有出现在它的regex中,或者如果没有分隔符,那么并排的两个regex就不会相互“干扰”时,这种方法才会起作用。例如,使用格式字符串:
我分配给上面
user
和process_id
的正则表达式,不可能知道user
结束和process_id
在这个字符串中开始的位置:是
User1
和234
还是User
和1234
还是其他组合?但是,即使是人类也不能解决这个问题相关问题 更多 >
编程相关推荐