如何在python中的某个字符序列之后剪切

Posted

技术标签:

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

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

谢谢。

【问题讨论】:

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

【讨论】:

以上是关于如何在python中的某个字符序列之后剪切的主要内容,如果未能解决你的问题,请参考以下文章

Python,如何去掉字符串 s = 'values ( e , b )'中,括号里面的空格?

如何从 jquery 中的字符串中剪切第一个字符?

如何将 C++ 中的空字符序列转换为 Python 中的等效字符?

如何在 df 列 python 中的最后一个句点之后删除字符?

如何在python列表中查找某个元素的索引

python如何在给定的字符串中,统计某个特定子串的数量?