0

「。」を追加しようとしています。「.html」から逆方向に始まる整数が最後に出現した後

Python

import os
import glob
import re
for name in glob.glob('*.html'):
  newname = re.compile('name(.*?)(\d+)')
os.rename(name, newname)

次のファイル名から変更します。

1cor12.html
gen1.html

に:

1cor.12.html
gen.1.html
4

3 に答える 3

3

のようなことをする必要があります:

re.sub('(\d+)(?=\.html)', r'.\1', s)
于 2012-05-21T19:12:27.400 に答える
2

これは、あなたの望むことですか?

re.sub(r'(\d+\.html)',r'.\1',r'1cor12.html')

これは、 「。html」の直前数字が必要な場合にのみ機能することに注意してください。つまり、これは「gen1a.html」には何の影響も及ぼしません。

後者の場合('gen1a.html')に一致させたい場合は、おそらく次のようなことを行うことができます。

re.sub(r'(\d+\D*\.html)',r'.\1',r'1cor12.html')
于 2012-05-21T19:04:00.147 に答える
0
newname = "%s.%s.html" % re.match(r"(.*)(\d+)\.html", oldname).groups()
于 2012-05-21T21:00:03.870 に答える