導航:首頁 > 編程語言 > pythonyyyymmdd

pythonyyyymmdd

發布時間:2023-02-10 20:48:27

python問題:關於raw_input()和直接賦值的區別

raw_input的返回值是字元串類型。

所以等價的寫法是:
date = "20150515"

Ⅱ Python 日期如何將「20130325」轉換為「2013,03,25」格式

def formatDate(Date, formatType='YYYYMMDD'):
formatType = formatType.replace('YYYY', Date[0:4])
formatType = formatType.replace('MM', Date[4:6])
formatType = formatType.replace('DD', Date[-2:])
return formatType
if __name__ == '__main__':
date = formatDate(�', 'YYYY,MM,DD')
print date

差不多這個意思吧,格式什麼的沒有做任何判斷,就是固定的,擴展一下就成,

就是用replace替換

Ⅲ python調用oracle的sql中wm_concat問題:

利用python調用sqlplus來輸出結果的例子:
import os
import sys
from subprocess import Popen, PIPE
sql = """
set linesize 400
col owner for a10
col object_name for a30
select owner, object_name
from dba_objects
where rownum<=10;
"""
proc = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE, stderr=PIPE)
proc.stdin.write(sql)
(out, err) = proc.communicate()
if proc.returncode != 0:
print err
sys.exit(proc.returncode)
else:
print out
用Python查詢Oracle,當然最好用cx_Oracle庫,但有時候受到種種限制,不能安裝Python第三方庫,就得利用現有資源,硬著頭皮上了。
用Python調用SqlPlus查詢Oracle,首先要知道SqlPlus返回結果是什麼樣的:
(這是空行)
Number Name Address
------------ ----------- ------------------
1001 張三 南京路
1002 李四 上海路
第1行是空行,第2行是欄位名稱,第3行都是橫杠,有空格隔開,第4行開始是查詢到的結果。
在查詢結果規整的情況下,根據第3行可以很清晰的看到結構,用Python解析起來也比較方便。但是,如果一張表欄位特別多,記錄數也相當多,那麼默認情況下調用SqlPlus查詢出的結果會比較亂,這就需要在調用查詢之前做一些設定,比如:
set linesize 32767
set pagesize 9999
set term off verify off feedback off tab off
set numwidth 40
這樣的調用查詢結果就比較規整了。接下來就是用強大的Python來解析查詢結果。
這里封裝了一個函數,可以根據傳入的SQL語句查詢並解析結果,將每行結果存到列表中,列表中的每個元素是一個欄位名稱與值的映射。
#!/usr/bin/python
#coding=UTF-8
'''
@author: 雙子座@開源中國
@summary: 通過SqlPlus查詢Oracles資料庫
'''
import os;
os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
gStrConnection = 'username/[email protected]:1521/ora11g'
#解析SqlPlus的查詢結果,返回列表
def parseQueryResult(listQueryResult):
listResult = []
#如果少於4行,說明查詢結果為空
if len(listQueryResult) < 4:
return listResult
#第0行是空行,第1行可以獲取欄位名稱,第2行可獲取SQLPlus原始結果中每列寬度,第3行開始是真正輸出
# 1 解析第2行,取得每列寬度,放在列表中
listStrTmp = listQueryResult[2].split(' ')
listIntWidth = []
for oneStr in listStrTmp:
listIntWidth.append(len(oneStr))
# 2 解析第1行,取得欄位名稱放在列表中
listStrFieldName = []
iLastIndex = 0
lineFieldNames = listQueryResult[1]
for iWidth in listIntWidth:
#截取[iLastIndex, iLastIndex+iWidth)之間的字元串
strFieldName = lineFieldNames[iLastIndex:iLastIndex + iWidth]
strFieldName = strFieldName.strip() #去除兩端空白符
listStrFieldName.append(strFieldName)
iLastIndex = iLastIndex + iWidth + 1
# 3 第3行開始,解析結果,並建立映射,存儲到列表中
for i in range(3, len(listQueryResult)):
oneLiseResult = unicode(listQueryResult[i], 'UTF-8')
fieldMap = {}
iLastIndex = 0
for j in range(len(listIntWidth)):
strFieldValue = oneLiseResult[iLastIndex:iLastIndex + listIntWidth[j]]
strFieldValue = strFieldValue.strip()
fieldMap[listStrFieldName[j]] = strFieldValue
iLastIndex = iLastIndex + listIntWidth[j] + 1
listResult.append(fieldMap)
return listResult
def QueryBySqlPlus(sqlCommand):
global gStrConnection
#構造查詢命令
strCommand = 'sqlplus -S %s <<!\n' % gStrConnection
strCommand = strCommand + 'set linesize 32767\n'
strCommand = strCommand + 'set pagesize 9999\n'
strCommand = strCommand + 'set term off verify off feedback off tab off \n'
strCommand = strCommand + 'set numwidth 40\n'
strCommand = strCommand + sqlCommand + '\n'
#調用系統命令收集結果
result = os.popen(strCommand)
list = []
for line in result:
list.append(line)
return parseQueryResult(list)
其中os.environ['NLS_LANG']的值來自
select userenv['language'] from al;
在調用的時候,只要類似:
listResult = QueryBySqlPlus('select * from studentinfo')
然後就可以用循環列印出結果了。

Ⅳ python怎麼在myeclipse里安裝

python在myeclipse里安裝方法步驟如下:
1在Help菜單中,選擇Install New Software···,
2選擇Add按鈕,Name:PyDev(名字隨意),Location:PyDev的更新地址,OK
3選擇PyDev下的PyDev for Eclipse,別的都不要選,否則依賴檢查那關過不去。
點下一步,下一步安裝
4中間會問是否信任Aptana、Pydev什麼的,信任就可以了
最後重啟Eclipse
5.配置PyDev插件
在Window菜單中選Preference,
指定Python sdk
PyDev安裝好後,重啟eclipse。這時,要制定python-sdk在當前系統中的位置,以便於集成開發環境能找到編譯器。
Window –> preferences –> PyDev –> Interpreter-Python,打開後,點上上面展示框中的Auto Config,先給Eclipse自動識別一下python的安裝位置(前提是已經設置了python的環境變數),如果,沒有反應的話,那就要自己去指定一下,選擇「new」輸入名稱和Python的安裝路徑。
完成後,下面便會出現Python對應的一下System libs。
至此,開發環境配置完成。
1、PyDev->Interpreter - Python,New一個Python解釋器,填上解釋器名字和路徑,路徑選相應的python.exe。

以下幾步Python 3.x必選,Python 2隨意。
2、General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8
3、General->Workspace,Text file encoding改成Other:UTF-8
4、找到安裝目錄下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py,
920行的 encoding = Non 改成 encoding = "UTF-8",保存
至此,PyDev的配置就完成了。
5、編寫HelloWorld.py
打開上述幾步配置好的Eclipse-PyDev開發環境,File –> New –> Other –> PyDev –> PyDev Project,點擊next,輸入project name,完成。
接下來選擇第二個,讓它創建src目錄。
然後從右邊樹狀圖中,打開剛剛新建的pydev project,打開src目錄,右鍵新建一個文件,名為HelloWorld.py。
在新建的文件中輸入如下內容:
print (「Hello world」)
Ctrl+S保存
點擊run,並且選擇,run as Python Run
然後,就可以在console 中看到Hello World了!
這樣就搭建好了PyDev開發環境了

Ⅳ Python從資料庫中取出了日期,怎麼按月分類並輸出呢

日期時間型有很多種,是 java.util.Date,java.sql.Date,java.util.Calendar,還是java.text.DateFormat
是不是要得到 20030321 這種格式的,用下面的方法就可以:
java.util.Date b=(java.util.DateGetDate() //得到日期
java.text.SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); //設置輸出格式
String today=dateFormat.format(b);//得到字元串形式的日期 20030321
int a=Integer.parseInt(today); //變成整數型

閱讀全文

與pythonyyyymmdd相關的資料

熱點內容
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:735
arj壓縮與解壓批處理怎麼寫 瀏覽:658
php和大數據哪個好 瀏覽:930
未來最值得投資的加密貨幣 瀏覽:526
ascii碼是編譯的時候用嗎 瀏覽:782
壓縮機感應包可以通用嗎 瀏覽:413
方舟伺服器怎麼發布到搜索列表 瀏覽:271
xml防反編譯 瀏覽:242