[英]Printing with newlines but no empty spaces
我正在解析 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)
任何幫助將不勝感激! 謝謝
看起來常規打印語句應該與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)
您將需要跳過一些迭代以跳過不需要的值。 你仍然可以使用 '\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)
如果字符串是應該排除的字符串,我只是建議不要打印任何內容。
with open("output.txt", "a") as f:
for entry in data:
if entry['owner'] in exclude:
continue
print (entry['owner'], file=f)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.