Category Archives: python

Pythonで日付変換操作サンプル

1.時間文字列をタイムスタンプに変換される
方法:
a = “2013-10-10 23:40:00”
時間配列に変換
import time
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S”)
タイムスタンプに変換
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
2.文字列の書式設定の変更
例 a = “2013-10-10 23:40:00”,=>a = “2013/10/10 23:40:00”
方法:最初配列に変換してから、他のフォーマットに変換
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S”)
otherStyleTime = time.strftime(“%Y/%m/%d %H:%M:%S”, timeArray)

3.タイムスタンプは指定された形式の日付に変換:
方法1:
localtime()を使用して時間配列に変換してから、必要なフォーマットを生成

timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S”, timeArray)
otherStyletime == “2013-10-10 23:40:00”

方法2:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime(“%Y-%m-%d %H:%M:%S”)
otherStyletime == “2013-10-10 23:40:00”

4.現在の日付と時刻を取得して指定されたフォーマットに変換
方法1:
import time
now = int(time.time()) -> 現在時刻のタイムスタンプを取得
他の日付形式に変換 例:”%Y-%m-%d %H:%M:%S”
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S”, timeArray)

方法2:
import datetime
now = datetime.datetime.now() -> 時間配列形式
指定された形式に変換される
otherStyleTime = now.strftime(“%Y-%m-%d %H:%M:%S”)

5.  3日前の時間を取得
import time
import datetime
日付形式の配列を取得
threeDayAgo = (datetime.datetime.now() – datetime.timedelta(days = 3))
タイムスタンプに変換:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
他の文字列形式に変換:
otherStyleTime = threeDayAgo.strftime(“%Y-%m-%d %H:%M:%S”)
注意:timedelta()のパラメータ:days,hours,seconds,microseconds

6.タイムスタンプを設定して、数日前の時間を計算:
timeStamp = 1381419600
datetimeに変換
import datetime
import time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray – datetime.timedelta(days = 3)

Pythonで日付変換操作サンプル

1.時間文字列をタイムスタンプに変換される
方法:
a = “2013-10-10 23:40:00”
時間配列に変換
import time
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S”)
タイムスタンプに変換
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
2.文字列の書式設定の変更
例 a = “2013-10-10 23:40:00”,=>a = “2013/10/10 23:40:00”
方法:最初配列に変換してから、他のフォーマットに変換
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S”)
otherStyleTime = time.strftime(“%Y/%m/%d %H:%M:%S”, timeArray)

3.タイムスタンプは指定された形式の日付に変換:
方法1:
localtime()を使用して時間配列に変換してから、必要なフォーマットを生成

timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S”, timeArray)
otherStyletime == “2013-10-10 23:40:00”

方法2:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime(“%Y-%m-%d %H:%M:%S”)
otherStyletime == “2013-10-10 23:40:00”

4.現在の日付と時刻を取得して指定されたフォーマットに変換
方法1:
import time
now = int(time.time()) -> 現在時刻のタイムスタンプを取得
他の日付形式に変換 例:”%Y-%m-%d %H:%M:%S”
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S”, timeArray)

方法2:
import datetime
now = datetime.datetime.now() -> 時間配列形式
指定された形式に変換される
otherStyleTime = now.strftime(“%Y-%m-%d %H:%M:%S”)

5.  3日前の時間を取得
import time
import datetime
日付形式の配列を取得
threeDayAgo = (datetime.datetime.now() – datetime.timedelta(days = 3))
タイムスタンプに変換:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
他の文字列形式に変換:
otherStyleTime = threeDayAgo.strftime(“%Y-%m-%d %H:%M:%S”)
注意:timedelta()のパラメータ:days,hours,seconds,microseconds

6.タイムスタンプを設定して、数日前の時間を計算:
timeStamp = 1381419600
datetimeに変換
import datetime
import time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray – datetime.timedelta(days = 3)

「Python入門」ファイルの読み込みサンプル

サンプルコード:
with open(‘changfa.txt’) as fileObj:
contents = fileObj.read()
print(type(contents))
print(contents)

「python入門」re.match()とre.search()の正規表現のサンプル

1.pythonコード
#!/usr/bin/python3

import re

line = “Cats are smarter than dogs”;

matchObj = re.match( r’dogs’, line, re.M|re.I)
if matchObj:
print (“match –> matchObj.group() : “, matchObj.group())
else:
print (“マッチしません!!”)

matchObj = re.search( r’dogs’, line, re.M|re.I)
if matchObj:
print (“search –> matchObj.group() : “, matchObj.group())
else:
print (“マッチしません!!”)

2.実行結果
マッチしません!!
search –> matchObj.group() : dogs

「Python入門」whileで素数を判定するサンプル

Pythonコード
#!/usr/bin/python
# -*- coding: UTF-8 -*-

i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, ” 素数です”
i = i + 1

print “Test Information!”

「python入門」re.search()の正規表現の使い方

1.pythonコード
#!/usr/bin/python3

import re

line = “Cats are smarter than dogs”;

searchObj = re.search( r'(.*) are (.*?) .*’, line, re.M|re.I)

if searchObj:
print (“searchObj.group() : “, searchObj.group())
print (“searchObj.group(1) : “, searchObj.group(1))
print (“searchObj.group(2) : “, searchObj.group(2))
else:
print (“Nothing found!!”)

結果:
searchObj.group() : Cats are smarter than dogs
searchObj.group(1) : Cats
searchObj.group(2) : smarter

「python入門」re.match()で正規表現をするサンプル

1.pythonコード
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re
print(re.match(‘www’, ‘www.arkgame.com’).span())
print(re.match(‘com’, ‘www.arkgame.com’))

2.結果
(0, 3)
None

「python入門」search関数で文字列を検索するサンプル

例1
#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = ‘pythontab’
m = re.search(r”\w+”, text)
if m:
print m.group(0)
else:
print ‘not match’
結果:pythontab

例2
#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = ‘@pythontab’
m = re.search(r”\w+”, text)
if m:
print m.group(0)
else:
print ‘not match’
結果:pythontab

「Python入門」File next() のサンプル

next()
next(iterator[,default])

サンプルコード
#!/usr/bin/python3

# ファイルのオープン
fo = open(“changfa.txt”, “r”)
print (“ファイル名: “, fo.name)

for index in range(5):
line = next(fo)
print (” %d 行目 – %s” % (index, line))

# ファイルのクローズ
fo.close()

「python入門」strip()で文字列のスペース、改行を取り除くサンプル

例1
>>> a = ‘ 123’
>>> a.strip()
‘123’
>>> a=’\t\tabc’
‘abc’
>>> a = ‘sdff\r\n’
>>> a.strip()
‘sdff’

例2
>>> a = ‘123abc’
>>> a.strip(’21’)
‘3abc’
>>> a.strip(’12’)
‘3abc’

 

9 / 10« 先頭...678910