7.5 KiB
7.5 KiB
In [1]:
import glob
import os,shutil
from pathlib import Path
filepath = 'img/白/'
files = glob.glob(f'{filepath}*.jpg')
for fn in files:
fi_name =Path(fn).stem
if int(fi_name) % 2 !=0:
shutil.copy(fn, './img')In [2]:
import glob
import os,shutil
from pathlib import Path
filepath = 'img/黑/'
files = glob.glob(f'{filepath}*.jpg')
for fn in files:
fi_name =Path(fn).stem
if int(fi_name) % 2 ==0:
shutil.copy(fn, './img')In [4]:
import glob
import os,shutil
from pathlib import Path
import re
def find_all_numbers(text):
return re.findall(r'\d+', text)
def replace_numbers(text):
pattern = r'\d+'
replacement = lambda x:'{{ '+ f'img_{x.group()}'+' }}'
modified_text = re.sub(pattern, replacement, text)
return modified_text
def replace_numbers_with_braces(text):
# 使用正则表达式查找连续的数字
pattern = re.compile(r'\d+')
# 使用re.sub()进行替换
result = pattern.sub(lambda x: f"{{{{ img_{x.group(0)} }}}}", text)
return result
list1 = []
filepath = '文本文件/'
files = glob.glob(f'{filepath}*.txt')
for fn in files:
with open(fn, "r") as f:
data = f.readlines()
for s in data:
ss = replace_numbers_with_braces(s)
list1 = find_all_numbers(ss)
list1 = list(set(list1))
list1.sort()
print(ss,list1){{ img_11 }}当{{ img_12 }}位碰为正。{{ img_12 }}至{{ img_18 }}争先亦是。{{ img_20 }}拆三当时。{{ img_21 }}可缓,当{{ img_122 }}位大飞,黑拆三尚须关补。{{ img_27 }}压、{{ img_29 }}扳活动。{{ img_32 }}不于{{ img_106 }}位打,防白{{ img_113 }}位打,黑{{ img_107 }}位提,白{{ img_187 }}位打,黑粘,白{{ img_33 }}位虎,黑{{ img_34 }}位长,白{{ img_124 }}位立,黑转,局促。{{ img_34 }}不打亦是。{{ img_35 }}等着分角尚早,有{{ img_38 }}敲,外面便生出劫。{{ img_41 }}扳,将官子着尽,是当时习气。{{ img_51 }}若{{ img_55 }}位长,嫌机缓,姑扳以图变。{{ img_52 }}至{{ img_62 }}乘间攻角,不可缓。{{ img_64 }}必长,{{ img_66 }}、{{ img_68 }}有次序。{{ img_72 }}至{{ img_78 }}机法相生,纯乎自然。{{ img_80 }}接老当,胜{{ img_142 }}位长。{{ img_81 }}长,劲。{{ img_93 }}虎应,是。{{ img_99 }}接,连三子,收{{ img_101 }}位先手断觑便宜。{{ img_103 }}因中间残损,紧逼黑边,补角顾腹,最为扼要。{{ img_104 }}扳、{{ img_108 }}反打,妙,有成算。{{ img_115 }}因三子受逼,难于转身,用借引法兼可攻角。{{ img_116 }}顾角,任白扳接,合活得先,外势自固;若呆取三子,便无余味。{{ img_117 }}至{{ img_145 }}彼此稳惬。{{ img_148 }}收法紧。{{ img_157 }}大。{{ img_170 }}落得先手分腹。{{ img_177 }}、{{ img_179 }}尖断黑子要紧。{{ img_186 }}、{{ img_188 }}收,得便宜。{{ img_190 }}必扳。{{ img_195 }}嵌法巧。{{ img_200 }}大。{{ img_274 }}官子粗,若于十▪二路补,便胜一子。 国初时,名手如林,龙士年最幼,诸家遇之辄望风而靡,唯东侯刻意追新,喜出偏锋,率战不屈。此局如春秋晋楚主盟,不相上下,可称劲敌。 (吴评) ['101', '103', '104', '106', '107', '108', '11', '113', '115', '116', '117', '12', '122', '124', '142', '145', '148', '157', '170', '177', '179', '18', '186', '187', '188', '190', '195', '20', '200', '21', '27', '274', '29', '32', '33', '34', '35', '38', '41', '51', '52', '55', '62', '64', '66', '68', '72', '78', '80', '81', '93', '99']
In [7]:
import openpyxl
from docxtpl import DocxTemplate,InlineImage
from docx.shared import Mm
dict1 = {}
tpl = DocxTemplate("test1.docx")
for item in list1:
dict1['img_'+str(item)] = InlineImage(tpl, image_descriptor=f'./img/{str(item)}.jpg',width=Mm(4))
#dict1['img_radar'] = InlineImage(tpl, image_descriptor=dict1['radar'])
tpl.render(dict1)
tpl.save('test2.docx')In [ ]: