从字符串中删除特殊字符,如果字符串在 python 中具有一定长度,则添加更多字符

removing special charactets from string and add more if string is of certain length in python

我正在阅读包含以下条目的 .txt 和 .log 扩展文件

$AV:3666,0000,0*

$AV:3664,0000,0*

但我想删除多余的字符和符号 (AV....0000,0*) 以便我可以拥有这样的条目

$:2226

$:2308

我如何在 python 中进行操作,下面是我正在使用的代码

source_path = 'C:\Users\User\Downloads\file1'

file_formats = ['.txt','.log']

filenames = []
for filename in os.listdir():
 for file_format in file_formats:
     if filename.endswith(file_format):
         filenames.append(filename)
     

感谢您的帮助

看看我漂亮的正则表达式

import re
x = "$AV:3664,0000,0*"
line = re.sub('[AV,0000,0*]', '', x)

真是太棒了。 看看这个斑点输出。

$:3664