试图编写一个从文件中读取电话号码的python应用程序

时间:2013-08-03 20:59:47

标签: python-2.7

我对Python很陌生。目前我正在尝试编写一个脚本,该脚本可以读取包含大量数据的.txt文件,并提取格式为(xxx)xxx-xxxx的电话号码。

这是我目前的尝试,但它根本不起作用,我迷失了:

#import argv
from sys import argv

script, filename = argv

txt_file = open(filename)
indata = txt_file.read()

#confirm to the user what file is being open
print "Opening %r" % filename

#create a loop to read through the file
for line, in line enumerate(indata):
    if line == "(" + \w\w\w\ + ")" + \w\w\w "-" + \w\w\w
    print line

txt_file.close()

任何人都可以向我提出如何使这项工作的建议吗?

1 个答案:

答案 0 :(得分:1)

首先:

import sys
filename = sys.argv[1] #Grabs first argument

#confirm to the user what file is being open
print "Opening %r" % filename

with open(filename,'rb') as txt_file: #Opens the file
    for line in txt_file:  #Reads the file line by line.
        if ####    #checks for ...

Sys.argv是一个列表,所以传递的第一个参数是sys.argv [1]。您不需要脚本,因为您不使用它。不要使用read(),因为它将整个文件存储为列表,您需要做的就是检查每一行。在打开/写入/关闭文件时使用以获得良好的测量。在退出块时关闭文件。

我需要查看文本文件的完成情况。