我的程序嘗試讀取文件並處理其內容。 文件要處理包含讀取文件返回「無效標記」錯誤
core-001
core-001
core-002
core-003
core-003
...
core-nnn
處理它,我想讀出每一行,在列表中他們的東西,刪除重複項,然後再次把它們列在其他一些文件。 對我用這首三件事情的代碼如下:
content = []
with open(file,'r') as openFile:
content = [line.strip('\n') for line in openFile]
content = list(set(content))
(Why I use list and set)
據我看到的,這應該不會有什麼問題,但是兩個錯誤返回:
Traceback (most recent call last):
File "/path/to/file", line 1, in <module>
core-004
NameError: name 'core' is not defined
和
File "/path/to/file", line 21
core-009
^
SyntaxError: invalid token
是什麼原因導致這些錯誤,更重要的是,如何避免呢?
編輯同樣在評論中可讀,但在這裏重複: 這不是代碼中的錯誤,它只是我沒有足夠好的編碼。錯誤是由python
試圖執行輸入文件給出的,因爲我似乎忘記了給它的可執行文件和參數。這樣做後,它完美的作品。 我感謝你的時間和你的好評。
看起來像你以某種方式嘗試評估數據文件? – MightyPork
如上所述,Python正在試圖評估文字字符串「core」和「core-009」。字符串「核心」是否完全出現在您的腳本中? – MrGumble
我無法複製您的代碼... –