我正在決議 json 串列并在 txt 檔案中列印 X 值。問題是我需要排除特定的值,這樣做會在串列中留下空白,如下所示:
CfZzroU5Zg3EEnmSdnURwu49XAdsUzJLqftAMsB6enQA
CJgzYGNSr1sioRituTStFkndugx4GrKv88r9XkbgNVh3
HJ1cZjtp9zxYAMNuTGvRB5inpmXuWVdoZy6RTWAF2vzf
9BTKTYTAyu3tEVWXHkQ155Er2ZhwxzQecePVpdyHCV5o
BCPt8Wc1TEKKw1M1WcnBWofKfKLBnapUXPyuX7EmqifY
6sGj9in9BCciX5D17EZsW4btfoTBWDx8AVR63ooUunHM
我想洗掉這些換行符,但我能找到的唯一方法end=''基本上洗掉了包括換行符在內的所有內容,最終得到如下內容:
PGoymXwWGHaF4ApyZLjcGRFvvFWVHZdDTdgkndg2WgEyspE9ik8Ay2ehyKRtntEY2tvQojQfj1rqrH5Ph91RSHqcRdWaayHug3QpcyuoctLkxcx2Sq3N2dmWcywzeHwL9uX2MJyJcE6HY9ZqNedVzUGUwmhZc6B7aSiCjs3UjohjYVoNX6orGqgFGCanq1NETb6r4ostLE96VGPchFGCq2ZRRepz4vZSTEdrVDrztPxqGRXqT9fHpkjjwkg1WM6k7kieSxrgakCgnAkkXB2s9wzixVzThdLKSp6qK5DJoDemTEhAHDix5n1ZSKiXhBNZ7rEP8AGByNL3XnNB5wJC7655VLgyYykC5ybdjpDzEEVnVpkvcFKqqstXyiA3jMdJiXCmXrz8iG5M1fXKhLhnG6CprKs71SJRHTyxhupdKi2Asatjbwh1mP9yXiQ8Q35AtH7MyRmmGifZhMsBCyKiHZqeSou9tZeN3f9ocqXi1792nBgiHi192q66wqJkeEPw6XpX2NJpii9qgDBzv1q7zjfWXEC6MP8pD8SSjid15q4uhNTBN9zx5i4dMimw61F4smh4wEVnVpkvcFKqqstXyiA3jMdJiXCmXrz8iG5M1fXKhLhnGHYVs2auZ3CvTy9GxgYZVYncJWEy5HHBHNYzoB5722zWbDLddoiBzRS6217u7gWuuWeFesLJbYVC7xETF3KjkSXTTFNZxe9FWdYCJVUdBpSpd4Quk4kG4SbGYDgcchkfxR72xCWkJA66uNbVdmUKmrmbdhdds2yxVnovVtzr8tqHvDKLM8FEZaEFxXqUwdtsGovSaJamty2kAz16ERTawdt8Bz8ZXGkEqvw25KQ6rZRHxyUeCJoJSV8Z47DCGNzR1bFE1pGLpFNZxe9FWdYCJVUdBpSpd4Quk4kG4SbGYDgcchkfxR72x3PkbfxGy1W6eSLfjwPuf1rYbst4GKkN2jBiz1jjZJfGM94UHpi9NnLjrnhGqzmE5dA7dSvgMewUjxorwzf2wJ6DV9J1xhdvqdf6ij9AWa3anGeP8iW9Htb32z2k3KLuxL2LV94UHpi9NnLjrnhGqzmE5dA7dSvgMewUjxorwzf2wJ6DV6gZRvYWEaXAVchYDvixUFiECS3UmQ3Cx65nYdt9DBVvtDueEQ2A3SsPKdFT5BYPS9AgWB6b7horZJuo5DCpRRjQL94UHpi9NnLjrnhGqzmE5dA7dSvgMewUjxorwzf2wJ6DV94UHpi9NnLjrnhGqzmE5dA7dSvgMewUjxorwzf2wJ6DVAFa
這是我正在使用的代碼:
import json
with open('file.json') as json_file:
data = json.load(json_file)
exclude = ['FFFFFFFFFFFFFFFFFFFFFFFFFFFF', 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB', 'AAAAAAAAAAAAAAAAAAAAAAAAA', 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ']
with open("output.txt", "a") as f:
for i in range(len(data)):
if data[i]['owner'] in exclude:
data[i]['owner'] = ''
print (data[i]['owner'], end='', file=f)
任何幫助將不勝感激!謝謝
uj5u.com熱心網友回復:
您將需要跳過一些迭代以跳過不需要的值。您仍然可以使用 '\n' 作為分隔符!
with open("output.txt", "a") as f:
for i in range(len(data)):
if data[i]['owner'] in exclude:
continue
print (data[i]['owner'], end='\n', file=f)
uj5u.com熱心網友回復:
我只是建議不要列印任何內容,以防字串應該被排除在外。
with open("output.txt", "a") as f:
for entry in data:
if entry['owner'] in exclude:
continue
print (entry['owner'], file=f)
uj5u.com熱心網友回復:
看起來常規的列印陳述句應該與else陳述句一起使用:
with open("output.txt", "a") as f:
for i in range(len(data)):
if data[i]['owner'] in exclude:
data[i]['owner'] = ''
else
print (data[i]['owner'], file=f)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404672.html
標籤:
上一篇:如何從字串中獲取特定文本?
