如何在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 )'中,括号里面的空格?
如何将 C++ 中的空字符序列转换为 Python 中的等效字符?