このコードは、ファイルを入力として取り、すべての文字を小文字に変更し、アルファベット以外の文字を取り除くことを目的としています。次に、ファイル内の各単語の繰り返しを出力する必要があります。ファイルを読むときの構文エラー
#!/usr/bin/python
import sys
def main(argv):
try:
tf = open(sys.argv[1],"r")
except IOError:
print("The file ",tf," was not found")
sys.exit()
data = tf.read()
data.lower()
data.replace("-"," ")
validLetters = " abcdefghijklmnopqrstuvwxyz"
cleanData = ''.join([i for i in data if i in validLetters])
frequency = {}
words = []
words = cleanData.split()
for x in words:
if frequency.has_key(x):
frequency[x] = frequency[x] + 1
else:
frequency[x]
print sorted(frequency.values())
tf.close()
これは、私は、コマンドラインで得るものです:
$ python -m py_compile q1_word_count.py drake.txt
File "drake.txt", line 1
I Was A Teenage Hacker
^
SyntaxError: invalid syntax
は、「私は十代のハッカーた」テキストファイルの最初の行..です
'python q1_word_count.py drake.txt' –