2017-01-30 14 views
-1

我有一些腳本將參數作爲輸入一個或多個路徑。 r或 n添加在Python的參數列表中

腳本運行這樣的:myScript.py d:\ Folder1中,E:\ OtherData \文件

在腳本中,我在逗號分割的路徑參數和我讀到的路徑。

問題是Python無緣無故地在每個路徑的末尾添加了一個\ r。 因此,該腳本嘗試讀取D:\ Folder1 \ r和E:\ OtherData \ Files \ r。

這是爲什麼,我該如何解決它?

+1

我從來沒有見過Python添加額外的,不應該在那裏沒有理由。請添加[mcve],以便我們明白你的意思。 – TigerhawkT3

+0

逗號(',')是文件名中的有效字符。我建議按空格分隔文件名,並根據需要將它們放在引號中。這將使它們在'sys.argv'中分開。 –

回答

0

有很多方法,這裏有一個例子。

用空字符串的更換相關的問題的字符串:

paths= [x.rstrip() for x in paths_list] 

方法rstrip()可以返回其中所有字符已經從字符串(缺省空白字符)的端部剝離的字符串的副本。