首页 > 编程问答 >python 用单斜杠-反斜杠替换url字符串中的双斜杠

python 用单斜杠-反斜杠替换url字符串中的双斜杠

时间:2024-07-23 04:18:21浏览次数:8  
标签:python replace

我的 URL 包含错误的双斜杠(“//”),我需要将其转换为单斜杠。不用说,我想保持“https:”后面的双斜杠不变。

可以在字符串中进行此更改的最短 Python 代码是什么?


我一直在尝试使用 re.sub ,带有冒号否定的正则表达式(即, [^:](//) ),但它想要替换整个匹配项(包括前面的非冒号字符),而不仅仅是双斜杠。

也许我应该将所有双斜杠斜杠转为单斜杠,然后最后将“https://”转换为“https://”?


可以使用正向断言正则表达式来做到这一点,该表达式仅匹配前面有冒号的双斜杠:

import re

url = "https://www.example.com//path//to//resource"
corrected_url = re.sub(r"(?<=:)/+", "/", url)

print(corrected_url)

此代码执行以下操作:

  1. 导入 re 模块: 这将加载 Python 的正则表达式库。
  2. 定义 URL: 这会将包含双斜杠的示例 URL 分配给 url 变量。
  3. 使用 re.sub() 替换双斜杠:
  4. r"(?<=:)/+" 是正则表达式模式。让我们将其分解:
    • (?<=:) 是一个正向断言。它确保匹配的双斜杠前面有一个冒号 ( : ),而不包含在匹配中。
    • /+ 匹配一个或多个斜杠。
  5. / 是替换字符串,它将匹配的双斜杠替换为单个斜杠。
  6. url 是要搜索和修改的输入字符串。
  7. 打印更正后的 URL: 这将显示 corrected_url ,其中双斜杠已替换为单个斜杠,但 https:// 部分除外。

此代码的结果将是:

https://www.example.com/path/to/resource

标签:python,replace
From: 78780630

相关文章

  • 如何使用 Selenium Python 搜索 Excel 文件中的文本
    我有一些数据在Excel文件中。我想要转到Excel文件,然后搜索文本(取自网站表),然后获取该行的所有数据,这些数据将用于在浏览器中填充表格。示例:我希望selenium搜索ST0003然后获取名称,该学生ID的父亲姓名,以便我可以在大学网站中填写此信息。我想我会从网站......
  • Python 套接字请求在很多情况下都会失败
    我在python中尝试了超过5种不同的方法,尽管人们说它在其他论坛上有效,但所有这些方法都惨遭失败。importsocketmessage="test"clientsocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)clientsocket.connect(('1.1.1.1',80))clientsocket.send(mes......
  • Python 网络套接字
    我一直尝试通过Python访问该网站的websocket,但是需要绕过CloudFlare,现在我尝试通过cookie进行绕过,但是这不起作用。我已经尝试在没有cookie的情况下执行此操作,但这也不起作用。importwebsocketimportbase64importosdriver=selenium.webdriver.Firefox()driver.ge......
  • 如何在Python中使用Selenium提取data-v-xxx?
    因为我想查看每个class='num'内的文本是否大于0。如果测试通过,那么我需要获取venuen-name内的文本。我观察到,data-v是相同的。所以我的方法是获取相同的data-v-<hashvalue>来查找场地名称。我尝试了不同的方法来提取,但仍然无法提取。有什么建议吗?这是DOM<div......
  • Python:添加异常上下文
    假设我想提出一个异常并提供额外的处理信息;最好的做法是什么?我想出了以下方法,但对我来说有点可疑:definternal_function():raiseValueError("smellysocks!")defcontext_function():try:internal_function()exceptExceptionase:......
  • 【视频】Python遗传算法GA优化SVR、ANFIS预测证券指数ISE数据-CSDN博客
    全文链接:https://tecdat.cn/?p=37060本文旨在通过应用多种机器学习技术,对交易所的历史数据进行深入分析和预测。我们帮助客户使用了遗传算法GA优化的支持向量回归(SVR)、自适应神经模糊推理系统(ANFIS)等方法,对数据进行了特征选择、数据预处理、模型训练与评估。实验结果表明,这些方法......
  • Python学习笔记42:游戏篇之外星人入侵(三)
    前言在之前我们已经创建好了目录,并且编写好了游戏入口的模块。今天的内容主要是讲讲需求的分析以及项目各模块的代码初步编写。在正式编写代码前,碎碎念几句。在正式编写一个项目代码之前,实际是有很多工作要做的。就项目而言,简单的定项,需求对齐,项目架构设计,实际的代码编写,......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......
  • python里读写excel等数据文件的几种常用方式
    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv、txt等)、excel文件、数据库文件、api等。下面整理下python有哪些方式可以读取数据文件。1.python内置方法(read、readline、readlines)read():一次性读取整个文件内容。推荐使用read(size)方法,size越大......
  • python+flask计算机毕业设计鲜花坊销售平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的迅猛发展,线上购物已成为人们日常生活的重要组成部分,尤其在追求生活品质与个性化的今天,传统鲜花销售行业正经历着深刻的变革......