2016-06-14 294 views
-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 
+2

您使用哪種操作系統? – DomTomCat

+0

Windows 10,python 2 – Limoncool

+0

你可以用引號包起你的args,所以shell不會試圖解釋它們 'python hw3.py「奧巴馬#特朗普,日本#動漫,爐石#守望先鋒」new_list.txt' –

回答