我有這樣的檔案
A0001
/1536.
/1537.
/1511.
/1451.
/1388.
/1323.
/1322.
# And so on...
我用 json .format 使它像這樣
<div class="parent"><img class="img" title="" src="resources/images/thumb/A0001
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1536
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1537
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1511
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1451
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1388
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1323
.png"width="64" height="64"></div>
<div class="parent"><img class="img" title="" src="resources/images/thumb/1322
.png"width="64" height="64"></div>
#And so on
但這不是我正在尋找的輸出,我正在尋找的是:
<div class="parent"><img class="img" title=""src="resources/images/thumb/1242.png"width="64" height="64"></div>
<div class="parent"><img class="img" title=""src="resources/images/thumb/1536.png"width="64" height="64"></div>
<div class="parent"><img class="img" title=""src="resources/images/thumb/1242.png"width="64" height="64"></div>
我希望每個字串都在一行上。因為我是 python 新手,我不知道要搜索什么來回答我的問題,這是我的代碼
import re
import pyperclip
import json
def remove_punc(string):
punc = '''!()-[]{};:'"\, <>./?@#$%^&*_~'''
for ele in string:
if ele in punc:
string = string.replace(ele, "")
return string
d = '<div ><img title="" src="resources/images/thumb/{}.png"></div>'
rex = re.compile(p)
f= open('txte.txt', 'r')
lines = f.readlines()
results = [remove_punc(i) for i in lines]
f.close()
fp= open("data1.txt", "w")
for item in results:
print(d.format(item), file=fp)
fp.close()
uj5u.com熱心網友回復:
'\n'您必須從每行的末尾洗掉換行符 ( )。這可以通過strip.
我重寫了用于使其更快的remove_punc函式。translate
這將替換您的完整代碼示例。
def remove_punc(text, punc='''!()-[]{};:'"\, <>./?@#$%^&*_~'''):
return text.translate(str.maketrans('', '', punc)).strip()
with open('txte.txt') as names, open("data1.txt", "w") as target:
for name in names:
target.write(f'<div ><img title="" src="resources/images/thumb/{remove_punc(name)}.png"></div>\n')
uj5u.com熱心網友回復:
似乎您缺少洗掉新行的操作。
您可以像這樣在第一次替換后添加替換
def remove_punc(string):
punc = '''!()-[]{};:'"\, <>./?@#$%^&*_~'''
for ele in string:
if ele in punc:
string = string.replace(ele, "")**.replace('\n','')**
return string
也許看看這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485459.html
上一篇:檔案更改時更新Blazor組件
