【问题标题】:Remove all lines from a string if a character is found, python如果找到一个字符,则从字符串中删除所有行,python
【发布时间】:2019-02-20 09:34:40
【问题描述】:

我有一个类似的字符串:

FIRST CONTINUATION PAGE FOR ITEM 29 – Establishment Information

Add Second Continuation Page for #29


<<
  /ASCII85EncodePages false
  /AllowTransparency false
  /AutoPositionEPSFiles true
  /AutoRotatePages /None
  /Binding /Left
  /CalGrayProfile (Dot Gain 20%)
  /CalRGBProfile (sRGB IEC61966-2.1)

我想在找到

【问题讨论】:

  • 你为什么认为你需要一个正则表达式?
  • 没错,在我看来你可以用find 和字符串切片来解决这个问题。
  • 如果您确实需要正则表达式,请使用后向功能将内容保留在 .*(?=<<) 之前

标签: python regex python-3.x string pattern-matching


【解决方案1】:

最简单的解决方案:

your_string = "whatever.................."
sliced_string = your_string.split("<<")[0]

就是这样。

【讨论】:

  • 这不起作用。一旦在换行符中找到此 ,我想忽略/删除字符串中的所有行
  • 你得到了什么?
  • 也许问题出在其他地方,您可以编辑您的问题并发布您的代码吗?
  • 抱歉,一切正常。我之前实际上是在使用 re.sub 之前与那个角色一起使用过。谢啦。赞成
猜你喜欢
  • 2011-09-28
  • 2021-01-21
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2021-04-06
  • 2021-11-17
  • 1970-01-01
相关资源
最近更新 更多