gpt4 book ai didi

python - 删除三个连续大写字母后的字符

转载 作者:行者123 更新时间:2023-12-04 10:18:01 25 4
gpt4 key购买 nike

我正在尝试删除 3 个连续大写字母后的所有字符,例如:
Crowd_Cheer_Large_Football_Game_Applause_OCP-0098-14.wav

Explosion_Artillery_DET-0020-256_Stereo.wav

应该变成:

Crowd_Cheer_Large_Football_Game_Applause_OCP

爆炸_火炮_DET

在 Python 中,我尝试过:

import re
import string

text1 = 'Crowd_Cheer_Large_Football_Game_Applause_OCP-0098-14.wav'
text2 = 'Explosion_Artillery_DET-0020-256_Stereo.wav'
text1 = re.sub((?<='[A-Z]{3}'), '', text1)
text2 = re.sub((?<='[A-Z]{3}'), '', text2)
print (text1)
print (text2)

但显然我不能像那样使用 (?<= ... ) 所以我不知道该怎么做!

谢谢 !

最佳答案

您可以使用 re.sub()这边走:

text1 = re.sub(r'([A-Z]{3}).*', '\\1', text1)
text2 = re.sub(r'([A-Z]{3}).*', '\\1', text2)

我们正在匹配来自并包含 3 个大写字母的子字符串,并用相同的 3 个大写字母替换它们。

关于python - 删除三个连续大写字母后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60994081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com