-2
我是一名剛接觸python的學生,需要完成一個python程序才能完成作業。該計劃的目標是在新聞標題列表中找到一些目標字符串。如何在python的命令行輸入#
例如,有一個文件寫有新聞標題列表。當我在命令行輸入:
「蟒蛇hw3.py奧巴馬#特朗普,日本動漫#,爐石#監工new_list.txt」,
程序將返回既具有「奧巴馬圖書的數字「和」特朗普「,還有」日本「和」動漫「等等。
但是,當我調試我的程序時,似乎命令行無法讀取符號「#」,因爲#後面的單詞全部是紅色的,並且進入該行時的結果變爲「錯誤:語法無效」。
問題是由「#」符號引起的嗎?因爲輸入「#」是任務的要求,所以我必須找到一種方法來使其正確。或者問題是由其他原因引起的?
的代碼是在這裏:
import sys
if len(sys.argv) < 3:
print 'no argument'
sys.exit()
f = open(sys.argv[2], 'r', encoding = 'UTF-8')
words = sys.argv[1].split(',')
count = len(words)
for i in range(0, count, 1):
yes[count] = 0
word = words[count].decode('utf-8').split('#')
while True :
x = f.readline()
if x == '':
break
#print(x,end='')
else if (word[0] in x) and (word[1] in x):
yes[count] += 1
for j in range (0, count, 1):
t = max(yes)
for jk in range (0, count, 1):
if yes[jk] == t:
print words[jk] + ',' + yes[jk]
yes[jk] = -1
break
f.close()
和消息是在這裏:
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> python TocHW3.py 馬英九#蔡英文 new_sample.txt
SyntaxError: invalid syntax
您使用哪種操作系統? – DomTomCat
Windows 10,python 2 – Limoncool
你可以用引號包起你的args,所以shell不會試圖解釋它們 'python hw3.py「奧巴馬#特朗普,日本#動漫,爐石#守望先鋒」new_list.txt' –