2013-07-15 33 views
-1

我對python非常陌生,並且希望爲我在工作中使用的電子表格製作腳本。基本上,我需要將一個地址與多個5位數的參考代碼關聯起來。有多個地址與相應的一組參考碼。在Python中導入數據的最佳方法? XML?

即:

Address: 
1234 E. 32nd Street, 
New York, NY, 10001 
Ref #'s 
RL081 
RL089 
LA063 
Address 2: 
etc.... 

我需要我的劇本由參代碼查找的位置。然後這些信息用於構建一個新的電子表格(每一行都需要一個地址,並使用ref代碼查找地址)。在python中使用這個信息的最好方法是什麼?它會是一本字典嗎?我應該將地址/ ref代碼放入XML類型文件嗎?

感謝

編輯(澄清): 基本上,我有那些地址和相應的參考代碼(他們可能是在一個純文本文件,我可以組織他們在一個電子表格,或任何所以Python可以使用它們)。我正在構建的腳本需要使用這些ref代碼將地址輸入到新的電子表格中。基本上,我輸入一個半完整的電子表格,腳本根據每行中的ref代碼填寫地址。

+0

你有多少個地址? –

+0

約8個,其中約有150個參考編碼 –

回答

0

我更喜歡使用JSON over XML來存儲稍後將在python中使用的數據。 json模塊相當健壯且易於使用。由於您將執行查找,我一定會將這些信息作爲Python字典加載。由於您將通過ref代碼進行查詢,因此您需要使用這些密鑰並將地址作爲值。

-1

我需要我的劇本由參代碼

查找一個位置,因爲這是你說的唯一的要求,我會建議使用的字典,其中鍵是裁判碼和值地址。

我不確定你爲什麼問「文件類型」。看起來您已經將所有這些信息存儲在電子表格中 - 無需編寫新文件。

+0

它存儲在電子表格中是可怕的(地址被分成多個單元格等)我認爲這將是值得的花一兩個小時重新設置地址/參考代碼信息因爲這個腳本會爲我省去無數個小時的電子表格,因此它將會建立起來。 –

3

導入什麼?

如果您擁有電子表格中的所有內容,那麼Python有非常好的CSV reader library。一旦你讀完了它,挑戰就成爲了如何處理它。

如果您正在尋找一箇中期解決方案,我建議您使用SQLite來設置一個簡單的電子表格,以更結構化的方式管理信息。 SQLite在項目的開始階段可以很好地擴展,如果需要插入到PostgreSQL或MySQL等完全成熟的RDBMS中,它就變成了一件簡單的事情。

從那裏它成爲編寫你需要操作你的數據,並呈現它的庫的情況。在最初的階段,這可以通過命令行完成,但通過使用SQL數據庫,可以通過一個網頁暴露多個人的網頁,而不用擔心管理數據的完整性。

+0

基本上,我有這些地址和相應的ref代碼(它們可以是純文本文檔,我可以用電子表格或其他方式組織它們)。我正在構建的腳本需要使用這些ref代碼將地址輸入到新的電子表格中。基本上,我輸入一個完整的電子表格,腳本填入地址。 –

相關問題