我正在处理一个 .txt 文件。我想要从文件中获得文本字符串,但是不包含非 ASCII 字符。但是,我想要保留空格和句号。目前,我的代码把它们也去掉了。以下是代码:
def onlyascii(char):
if ord(char) < 48 or ord(char) > 127: return ''
else: return char
def get_my_string(file_path):
f=open(file_path,'r')
data=f.read()
f.close()
filtered_data=filter(onlyascii, data)
filtered_data = filtered_data.lower()
return filtered_data
我该如何修改onlyascii()函数以保留空格和句号?我想这并不复杂,但我无法想出如何实现。