我对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()
任何人都可以向我提出如何使这项工作的建议吗?
答案 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(),因为它将整个文件存储为列表,您需要做的就是检查每一行。在打开/写入/关闭文件时使用以获得良好的测量。在退出块时关闭文件。
我需要查看文本文件的完成情况。