为了账号安全,请及时绑定邮箱和手机立即绑定

从特定点删除文本

从特定点删除文本

阿波罗的战车 2024-01-16 15:39:49
我想删除可能与 python 中的特定点不同的文本部分前任:lksalksapointdlksla删除“point”pointdlksla之前的所有内容kljkghglpointsdfasfsd删除“point”pointsdfasfsd之前的所有内容这可能吗?
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

您可以使用正则表达式:


import re


regex = r"(?P<before>.*)(point)(?P<after>.*)"


test_str = "lksalksapointdlksla"


matches = re.finditer(regex, test_str, re.MULTILINE)


for matchNum, match in enumerate(matches, start=1):

    

    print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))

    

    for groupNum in range(0, len(match.groups())):

        groupNum = groupNum + 1

        

        print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum)))

然后,您可以使用before和after组来执行您喜欢的操作。


查看完整回答
反对 回复 2024-01-16
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我将使用.find()字符串切片:


s = 'lksalksapointdlksla'

s = s[s.find('point'):]

print(s)


查看完整回答
反对 回复 2024-01-16
?
森栏

TA贡献1810条经验 获得超5个赞

你能行的:


text = "kljkghglpointsdfasfsd"

text = text.split("point")[1]

print(text)


查看完整回答
反对 回复 2024-01-16
  • 3 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信