蛇毒
snakemakeutils的Python项目详细描述
一组在蛇形兽中使用的实用函数。 目前,用于基于行的转换。
功能:
- map_chars(cmap)-将使用给定字典翻译字符
cmap
。 - del_char_idx(idx)-将删除给定索引处的字符。
- del_char(char)-将删除与
char
参数匹配的所有字符。 - del_line(regex)-将删除与给定regex匹配的行。
- apply(trans,encoding,in_files,out_files)-将把
trans
列表中给定的所有转换应用到in_files
列表中的所有行,从out_files
列表生成输出文件。
示例
rulefixchars:input:"{natfile}.nat"output:"{natfile}-ch.nat"message:"Fixing/deleting chars/lines..."run:fromsnakemakeutilsimportdel_char_val,del_char_idx,applytrans=[del_char_val('\x00'),del_char_idx(0)]apply(trans,"latin1",input,output)