我是蟒蛇新手,使用cx_Oracle
Python包來執行一個SQL查詢:切片一個Python變量刪除整個字符串
cursor.execute("select tablespace_name from user_tablespaces")
檢索從Oracle 11g數據庫的列表。結果是這樣的:
('SYSTEM',)
('SYSAUX',)
('UNDOTBS1',)
('TEMP',)
('USERS',)
我需要刪除從每個條目的單引號和逗號,然後把它變成一個數組,並在嘗試使用Python切片這樣做:
tablespaceNames = []
for result in cursor:
tablespaceNames.append(result[2:-3])
然而,這只是讓我空字符串在我的數組:
()
()
()
()
是否與我從查詢結果中獲取的對象有問題,還是我使用python切片錯了嗎?
這是因爲你只有元組中的一個項目...你應該使用'result [0]'。您不能刪除引號,因爲該值是一個字符串。 – Nicarus
爲澄清術語,結果是5個元組 - 尾隨逗號是單項元組的句法設備。你的例子不會創建一個數組(你可能不需要),而是一個* list *。 – cdarke