-2

私は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()

これを機能させる方法について誰かが提案してくれますか?

4

1 に答える 1

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() はファイル全体をリストとして保存し、各行をチェックするだけでよいため、使用しないでください。ファイルを開いたり、書き込んだり、閉じたりするときに適切な手段として使用します。with は、ブロックを終了するときにファイルを閉じます。

完成させるには、テキスト ファイルがどのように表示されるかを確認する必要があります。

于 2013-08-03T21:04:46.343 に答える