【问题标题】:How to cut after a certain sequence of characters in python如何在python中的某个字符序列之后剪切
【发布时间】:2021-12-14 12:33:06
【问题描述】:

我想取一个字符串(示例:TestExample123)并在一组字符(给出输出 123)之后切断数字,但我不知道有什么方法可以做到这一点。任何帮助都会很棒,但请注意我对编码还很陌生,因此可能无法做一些非常高级的事情。

谢谢。

【问题讨论】:

  • 使用your_string.split("123")[0]获取"123"之前的第一部分
  • 是的,但是 123 会有所不同,所以不能只是硬编码它,但字符串的“示例”部分保持不变,所以这就是我想要的截止点有意义
  • 你能举出更多例子吗?
  • 会有什么变化?你会从哪里得到它?
  • 添加几对输入 -> 预期输出

标签: python split char


【解决方案1】:

也许不是最好的方法,但尝试使用 RegEx 绝对是一个好的开始。

import re

reg = "\d"

text = "TestExample123"
text_2 = "Test123Example123"

regexed_text = re.sub(reg, "", text))
regexed_text_2 = re.sub(reg, "", text_2))

这给出了regexed_text = "TestExample"regexed_text_2 = "TestExample"

re.sub(reg, "", text) 将给定输入字符串变量 text 中的所有 reg 正则表达式匹配元素替换为空 ("")

\d 表示任意数字

查看 RegEx 模式了解更多信息:rexegg.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多