帶有大約2000(texthere)括號的xml文件。我需要刪除其中的括號和文本。我試過,但我得到一個錯誤:(Python和正則表達式刪除文件中的括號
import re, sys
fileName = (sys.argv[2])
with open(fileName) as f:
input = f.read()
output = re.sub(r'\(\w*\)', '', input)
print fileName + " cleaned of all parenthesis"
和我的錯誤:
Traceback (most recent call last):
File "/Users/eeamesX/work/data-scripts/removeParenFromXml.py", line 4, in <module>
fileName = (sys.argv[2])
IndexError: list index out of range
我改變了(sys.argv中[1])...我沒有得到任何錯誤,而且在括號我file.xml沒有得到刪除?
你如何調用腳本?你有沒有嘗試過'print sys.argv'看看它有什麼? – hjpotter92
你傳遞了什麼命令行參數? Python索引是基於0的...... – jonrsharpe
這與正則表達式無關。 –