Removing non-ASCII text from names¶
This in an example function that removes all non-ASCII characters.
import unicodedata
def clean_international_text(text: str) -> str:
normalized = unicodedata.normalize('NFKD', text)
ascii_text = normalized.encode('ASCII', 'ignore').decode('ASCII')
return ascii_text
from plexosdb import PlexosDB
from plexosdb.enums import ClassEnum, CollectionEnum
db = PlexosDB()
db.create_schema()
original_name="Pälli")
db.add_object(ClassEnum.Generator, original_name)
new_name = clean_international_text(original_name)
assert db.update_object(ClassEnum.Generator, "Pälli", new_name=new_name)