2016-02-21 93 views
0

我正在寫一個非常簡單的個人使用程序,以便我可以將小寫字母轉換爲大寫字母。不過,當我有特殊字符時,我遇到了問題括號'()'有沒有辦法忽略所有特殊字符,但仍然打印?例如,如果我通過(你好),我想收到(HELLO)。我的代碼是:具有特殊字符的大寫字母功能Python

import sys, re 
upper_case = [] 
lower_case = sys.argv[1:] 
for word in lower_case: 
     upper_case.append(word.upper()) 

for item in upper_case: 
    print item, 
+1

這在我的電腦上效果很好。是不是在你的工作? – zondo

+0

我得到命令未找到錯誤,當我有特殊字符,如&*(等在我的argv字符串輸入 –

+1

圍繞你作爲參數傳遞的引號'python foo.py「(你好)」'將導致'( HELLO)' – idjaw

回答

0

您可能會考慮讓程序提示您輸入字符串。這將避免任何問題,「特殊字符」涉及您的操作系統:

#! python3 
while True: 
    lcstring = input("\nText?> ") 
    print("\n",lcstring.upper()) 

我包括了幾個額外的新行,以使其更容易複製/粘貼用鼠標。