import re | |
def clean_tags(tags): | |
# Make tags more human readable | |
tags = tags.replace(' ', ', ').replace('_', ' ') | |
# Remove "!", "?", ".", "(", ")" from the tags | |
tags = re.sub(r"[!.?()]", "", tags) | |
# Replace " , " with an empty space | |
tags = re.sub(r" , ", " ", tags) | |
# Remove any trailing commas | |
tags = re.sub(r"^,|,$", "", tags) | |
# Strip spaces | |
tags = tags.strip() | |
# Remove any usernames | |
words = tags.split(", ") | |
result = [] | |
for word in words: | |
word = word.strip() | |
if word == 'v': | |
result.append(word) | |
continue | |
if len(word) < 2: | |
continue | |
if any(char.isdigit() for char in word) and word not in ["1girl", "1boy", "1koma", "1other"]: | |
continue | |
result.append(word) | |
return ", ".join(result) |