Python 读写文件

Python 读写文件,python,regex,file,Python,Regex,File,这段代码从旧文件中读取行并将其写入新文件。它根据模式进行某些修改 问题是-我无法运行代码-编译器一直在说SyntaxError:invalid syntax,并突出显示第一行中的逗号 请帮点忙好吗 附言 下面的代码运行良好(以防有人指出斜杠可能出错) 你需要避开公开声明中的反斜杠 with open('C:\Users\ehwe\Desktop\INPUT_DS_FILE.txt') as old: for line in old: if re.search('trim\

这段代码从旧文件中读取行并将其写入新文件。它根据模式进行某些修改

问题是-我无法运行代码-编译器一直在说SyntaxError:invalid syntax,并突出显示第一行中的逗号

请帮点忙好吗

附言

下面的代码运行良好(以防有人指出斜杠可能出错)


你需要避开公开声明中的反斜杠

with open('C:\Users\ehwe\Desktop\INPUT_DS_FILE.txt') as old:
    for line in old:
        if re.search('trim\(\w+\)',line) != None:
            print 'Y'
或者,您可以始终使用正斜杠,并避免反斜杠问题(仅供参考——windows完全理解并接受正斜杠),例如:


或者使用Python原始字符串:

with open('C:/Users/ehwe/Desktop/INPUT_DS_FILE.txt') as old, open('C:/Users/ehwe/Desktop/OUTPUT_DS_FILE.txt', 'w') as new:
...

或者只使用前斜杠。我添加了这个确切的说明(正如你发布的那样),这两种方法都没有帮助:(您使用的是哪一版本的python?斜杠是一个问题。可能解释器对错误的位置有错误。请尝试修复斜杠,看看错误是否发生了变化。此语法仅在2.7版本中可用。谢谢,您是对的!!
with open('C:\\Users\\ehwe\\Desktop\\INPUT_DS_FILE.txt') as old, open('C:\\Users\\ehwe\\Desktop\\OUTPUT_DS_FILE.txt', 'w') as new:
...
with open('C:/Users/ehwe/Desktop/INPUT_DS_FILE.txt') as old, open('C:/Users/ehwe/Desktop/OUTPUT_DS_FILE.txt', 'w') as new:
...
with open(r'C:\Users\ehwe\Desktop\INPUT_DS_FILE.txt') as old, open(r'C:\Users\ehwe\Desktop\OUTPUT_DS_FILE.txt', 'w') as new: