33 lines
856 B
Python
33 lines
856 B
Python
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) |