Python搜索字符模式,如果存在则缩进

2023-11-30

我有一个文本模式,我想找到它并推到新行。模式是),后面跟着一个空格和一个字符。像这样 -

text_orig =

text cat dog cat dog
),
text rabbit cat dog
), text coffee cat dog. #need to indent this line

它将变成哪里

text_new =

text cat dog cat dog
),
text rabbit cat dog
), 
text coffee cat dog

我非常接近解决方案,但坚持使用哪种方法。目前,我正在使用re.sub但我相信会像这样删除文本的第一个字母 -

text_new =

text cat dog cat dog
),
text rabbit cat dog
), 
ext coffee cat dog # removes first letter
re.sub('\),\s\w','), \n',text_orig)

我需要吗search代替sub?非常感谢帮助


您可以使用

re.sub(r'\),[^\S\n]*(?=\w)', '),\n', text_orig)

See the 正则表达式演示.

或者,如果模式应该只在行的开头匹配,您应该添加^re.M flag:

re.sub(r'^\),[^\S\n]*(?=\w)', '),\n', text_orig, flags=re.M)

Here,

  • ^- 一行的开头(与re.M flag)
  • \), - a ),子串
  • [^\S\n]*- 除 LF 字符之外的零个或多个空格
  • (?=\w)- 正向前瞻,需要紧邻当前位置右侧的单词字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python搜索字符模式,如果存在则缩进 的相关文章

  • pydev 调试器:严重警告:此版本的 python 似乎编译不正确(内部生成的文件名不是绝对的)[重复]

    这个问题在这里已经有答案了 通过运行 from sklearn datasets import fetch california housing import pandas as pd pd set option precision 4 m
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • python suds SOAP 请求中的名称空间前缀错误

    我使用 python suds 来实现客户端 并且在发送的 SOAP 标头中得到了错误的命名空间前缀 用于定义由element ref 在 wsdl 中 wsdl 正在引用数据类型 xsd 文件 请参见下文 问题出在函数上GetRecord
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • vim 中的正则表达式查找和替换:向数字添加 .0

    我有一个如下所示的文件 1 1 0 1 6 1 0 2 8 1 0 3 10 1 0 4 12 1 0 6 如何为所有数字添加 0 后面的数字除外 我认为用正则表达式来做到这一点应该不会太难 但是我的正则表达式知识太生疏了 使用 VIM s
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • 如何在 gulp.src 中使用基本正则表达式?

    我正在尝试选择两个文件gulp src highcharts js and highcharts src js 当然 我知道我可以使用数组表达式显式添加这两个表达式 但出于学习目的 我尝试为它们编写一个表达式 我读过可以使用简单的正则表达式
  • 列表值的意外更改

    这是我的课 class variable object def init self name name alias parents values table name of the variable self name 这是有问题的函数 f

随机推荐

  • Matlab 和 MySQL 未找到合适的驱动程序

    我尝试在 Matlab 中使用以下代码连接到 MySQL 数据库 但收到错误消息 没有找到合适的驱动程序 jdbc mysql mydatabasehost amazonaws comMyDatabase databaseName MyDa
  • 我正在尝试向 UImageView 添加阴影

    我正在尝试向 UIImage 视图添加阴影 我得到了一个阴影 但它被剪裁到图像视图的边缘 我不确定为什么 因为我正确地将 uiimageview clipsToBounds 设置为 否 下面是代码 void addShadow UIGrap
  • 这里没有解决方案适用于我的“未找到‘PDO’类”。

    我知道这里有类似标题的问题 但似乎没有一个对我有用 因此创建一个新问题的原因 所以问题是 我有一个在本地主机上完美运行的网站 我确信它有 PDO 支持 但在我的共享主机上上传后 我得到了 Symfony Component Debug Ex
  • 确定两个整数之间的字典距离

    假设我们有字典顺序的整数3 5 6 9 10 12 or 0011 0101 0110 1001 1010 1100每个都有两个位设置 我想要的是找到说之间的距离 它们之间有多少个字典排列 而不进行实际的排列 3 and 5使用尽可能少的操
  • 如何设置环境变量 R_user 以在 python 中使用 rpy2

    我无法在 python 中运行 rpy2 用这个代码 import rpy2 robjects as robjects 以下是完整的例外情况 运行时错误 R USER 未定义 文件 d py r r python py 第 1 行 位于 i
  • 无法在 swift 中重载 viewDidLoad() 中的函数

    无法重载函数viewDidLoad 迅速 它给出了错误definition conflict with previous value at func joinString strings String gt String override
  • Mac Office 2011 VBA 和 Dylib

    我正在 Mac OS 中开发 Word 2011 插件 目前 我需要在 VBA 宏中编写代码以从另一个应用程序检索字符串 通过套接字通信 因此 基本上在 Windows 中 我可以简单地创建一个 DLL 它可以帮助我与其他应用程序进行 So
  • Google 报告 API V4 问题

    我只是用 python 来了解 Google Analytics Reporting API 并一直在尝试让他们的演示文件工作并提取一些数据 完整的示例代码可以在这里找到 https developers google com analyt
  • Spring新事务与Retryable相结合

    如果我有一个方法 对于某个异常有 Spring 可重试 并且还有一个 Transactional Requires new 那么每次重试完成时 它会创建一个新事务还是使用现有事务 ie Retryable maxAttempts 5 bac
  • 为什么“吞食”文件不是一个好习惯?

    为什么 slurping 文件对于普通文本文件 I O 来说不是一个好的做法 它什么时候有用 例如 为什么我不应该使用这些 File read path to text txt lines each do line do something
  • 如何在recyclerview中从Firebase数据库中从下到上检索数据或如何在Firebase中的数据库顶部添加数据?

    我正在开发一个带有 Firebase 数据库的应用程序 我正在接收数据并上传它 这没有问题 但我想将数据添加到数据库数组的顶部 而不是数据库数组的底部 因此 建议我一些可以帮助我从下到上检索数据的东西 或者我可以将其上传到数据库数组的顶部
  • lxml html5parser 忽略“namespaceHTMLElements=False”选项

    The lxml html5解析器似乎忽略了任何namespaceHTMLElements False我传递给它的选项 它将我提供给它的所有元素放入 HTML 命名空间中 而不是 预期的 void 命名空间中 这是一个重现该问题的简单案例
  • CsvHelper :使用 CsvHelper 添加标题

    我正在使用 CsvHelper 将 dapper 对象转换为 CsvFiles 我正在使用类映射来映射索引和名称映射的属性 问题是我需要带有表格标题的行在写入记录之前 如下所述 我的旧代码没有标题 using var writer new
  • 延迟一些 jQuery 函数,直到所有图像完全加载

    如何延迟某些 jQuery JavaScript 函数 直到页面上的所有图像完成加载 实际上 我所说的 jQuery 函数是用于设置 div 的偏移位置 问题是图像完全加载后页面会调整大小 因此偏移量是错误的 对于 jQuery 函数 请参
  • 在android中解析CDATA

    我正在解析服务器上的 XML 我读取并解析它 没有任何错误 但我看不到数据 这是我的 XML
  • MKMapView 缩放和区域

    我熟悉使用 Google Maps Javascript API 最近我开始在 iphone 项目中使用 MapKit 框架 但我很难弄清楚缩放和在地图上设置区域 在 Google Maps API 中 我曾经使用整数缩放级别 如 8 9
  • 使用 poltergeist 和代理?

    我正在使用 PhantomJS 和 poltergeist 来模拟浏览器 但是我不确定如何指定在代码中使用的代理 require capybara require capybara dsl require capybara polterge
  • 如何在Windows 8.1中获取WPF窗口的标题栏颜色?

    要使用 WindowChrome 类自定义窗口的外观 我想获取 Windows 8 1 中 WPF 窗口的标题栏颜色 首先 我尝试过 SystemParameters WindowGlassColor 但这个属性却不包括正确的alpha值
  • Phonegap 对图像进行 base64 编码

    我正在尝试将图像编码为 Base64 并将其发送到服务器 当我检索图像时 它显示的所有内容都是空白 我用来编码它的代码是这样的 encodeImageUri function imageUri var c document createEl
  • Python搜索字符模式,如果存在则缩进

    我有一个文本模式 我想找到它并推到新行 模式是 后面跟着一个空格和一个字符 像这样 text orig text cat dog cat dog text rabbit cat dog text coffee cat dog need to