文字列を任意の文字で分割する

split() を使って文字列の配列を取得します。

下記のコードは datetime を示す文字列を、空白、ハイフン、コロン、ドット、で分割して、年、月、日、時、分、秒、マイクロ秒、に分割しています。

import datetime

dtm_now = datetime.datetime.now()
str_dtm_now = str( dtm_now )
print( str_dtm_now )
print( "" ) # 空行を入れる.

a = str_dtm_now.split( " " )
a0 = a[0].split( "-" )
a1 = a[1].split( ":" )
a12 = a1[2]
a2 = a12.split( "." )

str_y4 = a0[0]
str_m2 = a0[1]
str_d2 = a0[2]
str_hh = a1[0]
str_mm = a1[1]
str_ss = a2[0]
str_us = a2[1]

print( str_y4 )
print( str_m2 )
print( str_d2 )
print( str_hh )
print( str_mm )
print( str_ss )
print( str_us )

下記が実行結果です。

2022-07-23 22:36:07.398695

2022
07
23
22
36
07
398695