我正在尝试编写一个函数 process(s,d) 来使用字典将字符串中的缩写替换为它们的完整含义。其中 s 是字符串输入,d 是字典。例如:
>>>d = {'ASAP':'as soon as possible'}
>>>s = "I will do this ASAP. Regards, X"
>>>process(s,d)
>>>"I will do this as soon as possible. Regards, X"
我尝试使用 split 函数来分隔字符串并将每个部分与字典进行比较。
def process(s):
return ''.join(d[ch] if ch in d else ch for ch in s)
但是,它会返回相同的字符串。我怀疑代码不起作用,因为原始字符串中 ASAP 后面的句号。如果是这样,我如何忽略标点符号并尽快更换?