"""CWM NTriples Cleaner""" import string, re, sys def clean(fn): f = open(fn, 'r') s = f.read() f.close() return cleanf(s) def cleanf(s): results = re.compile(r'(\"\"\".*?\"\"\")', re.S).findall(s) for m in results: mnew = string.replace(m[3:-3], '"', '\\"') mnew = '"'+string.replace(mnew, '\n', '')+'"' s = string.replace(s, m, mnew) return s if __name__=="__main__": if len(sys.argv) < 2: print __doc__ else: print clean(sys.argv[1])