我想編寫一個函數來處理從Excel導入的一些數據。數據基本上在Excel列中(交易ID)。爲了方便起見,我想我會使用raw_input複製粘貼Excel中的列,將其存儲並在其上運行該功能。但是,無論我做什麼,我都會遇到錯誤(實際上,我在第一次引入數據時陷入了困境),而且我很確定原因是每個項目都在一個新行中(當我使用Excel的選項將列轉置爲一行,我沒有錯誤)。從Excel複製粘貼列時的錯誤
所以,舉例來說,如果我想嘗試,並設置對象的樣本串的工作,如:
some_string = "014300071432Gre
014300054037Col
014300065692ASC"
(這是格式化從Excel列粘貼當你), 和只需撥打some_string,我會得到:
File "<stdin>", line 1
al = "014300071432Gre
^
SyntaxError: EOL while scanning string literal
我試着用.split()去除換行符,但沒有奏效
我也試過在三重引號中我看到在幾個線程中提出,但這也不起作用。它只是讓我更加困惑,因爲我認爲當你使用三重引號時不需要希望python評估一些東西。
我已經放置了一些Sample Data in a Google doc。
真的很感激任何幫助。 謝謝!
這很奇怪,因爲它以前不適合我。你能(1)解釋如何使它與raw_input一起工作嗎? (2)解釋爲什麼它使用三重引號?我認爲他們用於評論文本塊。 謝謝! – Optimesh
三重引號適用於可以包含引號的字符串。你可以用它們「評論」代碼,但它只是一個副作用(你可以使用任何文字作爲Python中的語句,解釋器不會說任何東西)。三引號字符串通常也用作函數的文檔字符串。 – x3al
不知道raw_input有什麼問題:它與引號或其他無關。 – x3al