1

1 つまたは複数の日付を持つ lob オブジェクトを取得します。最初の日付が空の場合、日付をテーブルと考えて、chr(20) を取得します。ex 配列の 3 番目の要素には日付があり、最初の 2 つの空の部分は " "," ","01/01/01 01:01:01" のようになります。日付時刻文字列の " " を別のもの ("-") に変更して、空の要素と実際の日付時刻値を簡単に区別できるようにしたいと考えています。Python と正規表現の初心者は、私の得意分野とは見なされません。

>>> x = '01/01/12 17:11:11'
>>> y = re.sub( r"\d{2} \d{2}", r"\d{2}-\d{2}",x)
>>> print (x,y)
01/01/12 17:11:11 01/01/\d{2}-\d{2}:11:11
4

4 に答える 4

3

先読みアサーションと後読みアサーションを使用します。

>>> import re
... x = '01/01/12 17:11:11 random junk 01/08/10 12:01:33'
... y = re.sub(r'(?<=\d{2}) (?=\d{2})', '-', x)
... y
103: '01/01/12-17:11:11 random junk 01/08/10-12:01:33'
于 2012-11-13T16:46:51.637 に答える
2

正規表現が必要ですか?どう'-'.join(x.split())ですか?

それ以外の場合は、おそらくグループを使用する必要があります:

y = re.sub( r"(\d{2})\s+(\d{2})", r"\1-\2",x)
于 2012-11-13T16:44:14.233 に答える
0

ここでは正規表現はやり過ぎです。string.replace() 関数を使用するだけです。

>>> a='01/01/12 17:11:11'
>>> a.replace(' ','-')
'01/01/12-17:11:11'
于 2012-11-13T16:45:57.317 に答える
0

あなたはただ使うことができませんでした:

x = x.replace(' ', '-')
于 2012-11-13T16:44:04.670 に答える