【发布时间】:2014-02-18 00:01:07
【问题描述】:
当我运行此程序时,我收到以下错误:有人知道可能导致此问题的原因吗?该程序的目的是创建一个数组,从数组中删除所有标点符号,并从数组中删除所有小写字符
文件“words.py”,第 37 行 别的: ^ SyntaxError: 无效语法
shell 返回 1
import sys
from scanner import *
arr=[]
def main():
print("the name of the program is",sys.argv[0])
for i in range(1,len(sys.argv),1):
print(" argument",i,"is", sys.argv[i])
tokens = readTokens("text.txt")
cleanTokens = depunctuateTokens(arr)
words = decapitalizeTokens(result)
def readTokens(s):
s=Scanner("text.txt")
token=s.readtoken()
while (token != ""):
arr.append(token)
token=s.readtoken()
s.close()
return arr
def depunctuateTokens(arr):
result=[]
for i in range(0,len(arr),1):
string=arr[i]
cleaned=""
punctuation="""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
for i in range(0,len(string),1):
if string[i] not in punctuation:
cleaned += string[i]
result.append(cleaned)
print(result)
return result
def decapitalizeTokens(result):
if (ord(result) <= ord('Z')):
return chr(ord(result) + ord('a') - (ord('A'))
else:
return result
main()
【问题讨论】:
标签: python if-statement