Python Regex Script排序并打印到新文档

时间:2015-07-27 13:38:28

标签: python regex export

所以我试着编写一些代码来扫描一个.txt文件,其中包含ID之间的混乱。我想找到特定的字符串,在它们之前创建一个新行,然后打印到新文档。目前,我的代码如下所示:

from__future__import print_function
import re
NDoc = raw_input("Enter name of new document")".txt"
log = open("C:Python27\NDoc.txt", 'w')
file = raw_input("Enter a file to be sorted")
xfile = open(file)

for line in xfile:
    l=line.strip()
    n=re.sub("(\B)(?=((MTH|ENG|SCN|HST)[|]))","\n",line)

if len(n) > 0:
    nl=split.("\n")
    for item in nl:
        print(item)

当我运行这个时,我得到一个Eroor [errno2]没有这样的文件或目录:'xxx'其中xxx =我输入的变量“file”。

我不知道该怎么做因为我很确定我在目录中输入文件。

另外,在旁注中,此代码是否会创建一个新文件并使用open('filename','w')行打印到该文件中?

1 个答案:

答案 0 :(得分:2)

您有".txt"拖欠此错误SyntaxError: invalid syntax,因此您应该使用+".txt"file变量也是如此。

>>> NDoc = raw_input("Enter name of new document")".txt"
SyntaxError: invalid syntax
>>> NDoc = raw_input("Enter name of new document") + ".txt"
Enter name of new documentsomefile
>>> NDoc
'somefile.txt'
>>>