#coding=utf-
8##此檔案放在要寫入檔案的資料夾裡
import glob
import re
aa=[
]aa=glob.
glob
(r'd:\sales\all_label\*.xml'
)#讀入所有的xml檔案,得到a列表
print
(aa) #aa列表儲存所有xml檔名
for a in aa:
with open
(a,'r'
, encoding=
'utf-8'
) as fo:
contents = fo.
readlines
() #把所有行,存進contents列表裡
for content in contents:#找寬和高
width=re.
search
('(.*)'
,content)
if width:#如果非空
w=int(width.
group(1
)) #寬度
height=re.
search
('(.*)'
,content)
if height:
h=int(height.
group(1
)) #高度
break #找完高度跳出迴圈
for content in contents: #content是一行的字串
xmin=re.
search
('(.*)'
, content)
if xmin:#如果非空
content = re.
sub(
'\d+'
,str
(w-int
(xmin.
group(1
))), content)#\d+代表替換掉數字
xmax=re.
search
('(.*)'
, content)
if xmax:#如果非空
content = re.
sub(
'\d+'
,str
(w-int
(xmax.
group(1
))), content)
#下面是逐行寫入
newname=a.
lstrip
("d:\\sales\\all_label\\"
) #去掉字首,不會改變a自身
with open
('11_'
+newname,
'a', encoding=
'utf-8'
) as fs:
fs.write
(content)
spring註解對集合類進行標註
一 對集合類進行標註 1 乙個實體類中宣告乙個帶泛型的集合 2 給這個集體新增乙個註解 autowired 3 當spring容器啟動時,給集合注入值起,會將spring容器中所有的bean 匹配泛型的類及其子類 的所有該集合的值 重點 基於map的集合.key指的spring容器中bean的名稱。...
Python 對座標軸的設定
01 載入庫 import numpy as np import pandas as pd import matplotlib.pyplot as plt 02 示例資料 x np.linspace np.pi 2,np.pi 2 y1 np.sin x y2 np.power x,2 0.05 指...
用python處理對詞語進行詞性標註
讀取整段文字 導入庫 import jieba.posseg as pseg import pandas as pd with open article1.txt as fn string data fn.read 使用read方法讀取整段文字分詞 詞性標註 words pseg.cut strin...