import sys script, encoding, error = sys.argv def main(language_file, encoding, errors): line = language_file.readline() if line: print_line(line, encoding, errors) return main(language_file, encoding, errors) def print_line(line, encoding, errors): # The strip() method returns a copy of the string in which all chars have been stripped from the beginning and the end of the string (default whitespace characters) # Therefore the whitespace charactars (like \n) are removed using strip() next_lang = line.strip() raw_bytes = next_lang.encode(encoding) cooked_string = raw_bytes.decode(encoding, errors = errors) print(raw_bytes, "<==>", cooked_string) languages = open("languages.txt", encoding="utf-8") main(languages, encoding, error)