python - 从链接列表中删除尾随 /
问题描述
我有一个 URL 列表,我正在尝试从列表中的所有 URL 中删除尾随的“/”。我已经尝试了所有这些变体,没有错误消息,但没有删除 /:
for link in url_list:
if link.endswith('/'):
url_list.append(link[:-1])
for link in url_list:
if link.endswith('/'):
link = link[:-1]
for link in url_list:
link = link[:-1] if link.endswith('/') else link
运行这些代码后,我print(url_list)
没有任何改变。
解决方案
您的第一个 for-loop 几乎可以工作,尽管它会将新形成的 url 附加到您现有的 url 而不是替换。
更好的方法是创建一个具有列表理解的新列表并str.rstrip
用于删除尾随/
.
代码
url_list = ['googoo.com/foo/', 'wikipidoo.org/bar/', 'stachoverflaw.com/baz']
stripped_urls = [url.rstrip('/') for url in url_list]
print(stripped_urls)
输出
['googoo.com/foo', 'wikipidoo.org/bar', 'stachoverflaw.com/baz']
推荐阅读
- javascript - 是否可以通过 JavaScript 或 jQuery 或任何其他编程语言(如 Java、PHP、ASP.Net 等)自动生成 HTML/JSP 页面?
- python - 使用 ImageIO 反转图像中的颜色
- javascript - 对象作为 React 子对象无效(找到:带有键 {value} 的对象)。如果您打算渲染一组孩子,请改用数组
- reactjs - 如何在父组件中显示和隐藏子组件中的模态?
- ubuntu - ADC:9:10:致命错误:WProgram.h:没有这样的文件或目录
- api - 仅限制对 Flutter 客户端的 Restful Api 访问?
- heroku - 如何通过平台api获取评论应用名称
- javascript - 难以在 JavaScript 中实现简化的借用检查器
- docker - 自定义 DB2 docker 镜像
- kubernetes - Kubernetes - 在安装 PV 的同一工作节点上安排 pod