Skip to Main Content
Blog

Find Min Max Unicode Character in Python

Find Min Max Unicode Character in Python

def main():
	"""
	Prints the Unicode range of the string.
	"""

	text = input("Enter string: ")

	a = min_char(text)
	b = max_char(text)

	print(f"({a} - {b}) => ({ord(a):04X} - {ord(b):04X})")


def min_char(text: str):
	"""
	Returns the minimum character in a string.
	"""

	if not text:
		"\0"

	min_c = chr(0x10FFFF)
	for c in text:
		if c < min_c:
			min_c = c

	return min_c


def max_char(text: str):
	"""
	Returns the maximum character in a string.
	"""

	return max(text, default="\0")


if __name__ == "__main__":
	main()