python列表来格式化和替换d

2024-10-02 22:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

从网站请求数据会返回一个如下所示的列表

[
     "https://site1.com/:hash",
     "https://site2.com/:hash",
     "https://site3.com/:hash",
     "https://site4.com/:hash",
     "https://site5.com/:hash"
]

我试图循环遍历列表,并用一个等于cats的变量替换:hash。列表中额外的格式、额外的标点符号和搜索/替换让我很困惑。任何额外的帮助都将不胜感激

请求最终结果

https://site1.com/cats
https://site2.com/cats
https://site3.com/cats
https://site4.com/cats
https://site5.com/cats

到目前为止,我有以下几点

#!/usr/bin/env python3
import os
import requests
gw_path = 'https://raw.githubusercontent.com/ipfs/public-gateway-checker/master/gateways.json'

r = requests.get(gw_path)
text = r.text
for item in text:
   mod = item.replace(':hash', 'cats')
   print(mod)

是的


Tags: pathtexthttpsimportcom列表hashrequests
1条回答
网友
1楼 · 发布于 2024-10-02 22:23:44

如果a是初始列表,请使用列表理解

a = ["https://site1.com/:hash",
      "https://site2.com/:hash",
      "https://site3.com/:hash",
      "https://site4.com/:hash",
      "https://site5.com/:hash"]

modified_a = [i.replace(':hash', 'cats') for i in a]

modified_a
['https://site1.com/cats',
 'https://site2.com/cats',
 'https://site3.com/cats',
 'https://site4.com/cats',
 'https://site5.com/cats']

以及:

print "[%s]" % (','.join(modified_a)

[https://site1.com/cats,https://site2.com/cats,https://site3.com/cats,https://site4.com/cats,https://site5.com/cats]

相关问题 更多 >