You can use regular expression.
import re
mylist = ['str1', 'štr2', 'str3']
regexp = re.compile(r'[^\u0021-\u00FF]')
good_strs = filter(lambda s: not regexp.search(s), mylist)
[^\u0021-\u00FF] defines a character set, meaning any one character not in the range from \u0021 to \u00FF. The letter r before '[\u0021-\u00FF]' indicates raw string notation, it saves you a lot of escaping works of backslash ('\'). Without it, every backslash in a regular expression would have to be prefixed with another one to escape it.
regexp.search(r'[\u0021-\u00FF]',s) will scan through s looking for the first location where the regular expression r'[^\u0021-\u00FF]' produces a match, and return a corresponding match object. Return None if no match is found.
filter() will filter out the unwanted strings.
This answer is only valid for Python 3