2012-11-17 35 views
1

可能重複傳遞工作的不同:
Python: Split string with multiple delimiters
Convert django Charfield 「\t」 to tab蟒蛇, T當作爲參數(在Eclipse)

我已經寫在Eclipse中Python代碼這需要分隔符爲一個論點。當我做

print "Hello",delimiter, "All". 

這產生 - >Hello \t All,而如果我重寫代碼中與delimiter = '\t'的分隔符,我得到正確的輸出您好所有。我不知道有什麼區別?我希望這不僅僅是日食。

+0

你可以爲從命令行傳入的一個和你在代碼 –

+1

中覆蓋的那個做'print len(delimiter)'好東西。這個問題是在命令行送入被視爲兩個字符的字符串,'打印delimiter'應打印''\\ t'',在這裏如果你想它來創建它應該在標籤空間'\ t'是一個字符的字符串,從而'LEN(「\ T」)''打印1'對於第二種情況。 –

回答

2

的問題是,正在從命令行傳遞什麼是真正的長度爲二"\\t"的字符串,而不是一個製表符。你可以做以下到您delimiter

delimiter.decode("string_escape")) 

應該'\\t'轉換串入'\t'。答案來自一個重複的問題here

+0

是啊,我剛剛發現並打算將它張貼。有效。謝謝。 – mrig