Python 拆分多个字符?

Python 拆分多个字符?,python,Python,在你说这是重复的之前,我认为这个问题的解决方案应该没有“导入re”或导入任何东西那么复杂,因为这个问题来自一个名为Grok Learning的网站,我还没有学会如何去做 不管怎么说,我的代码除了一个部分工作正常。当我输入一个后面有句号的单词时,例如:“我喜欢Velcro和Kleenex。”Velcro部分会变成字典中正确的键,但Kleenex没有,因为它有。在它之后,意味着程序正在搜索“Kleenex”。而不是“Kleenex” 我已经将输入拆分为“”(一个空格),但我想知道如何将其从多个对象(

在你说这是重复的之前,我认为这个问题的解决方案应该没有“导入re”或导入任何东西那么复杂,因为这个问题来自一个名为Grok Learning的网站,我还没有学会如何去做

不管怎么说,我的代码除了一个部分工作正常。当我输入一个后面有句号的单词时,例如:“我喜欢Velcro和Kleenex。”Velcro部分会变成字典中正确的键,但Kleenex没有,因为它有。在它之后,意味着程序正在搜索“Kleenex”。而不是“Kleenex”

我已经将输入拆分为“”(一个空格),但我想知道如何将其从多个对象(如“.”中拆分出来

BRANDS = {
  'Velcro': 'hook and loop fastener',
  'Kleenex': 'tissues',
  'Hoover': 'vacuum',
  'Bandaid': 'sticking plaster',
  'Thermos': 'vacuum flask',
  'Dumpster': 'garbage bin',
  'Rollerblade': 'inline skate',
  'Aspirin': 'acetylsalicylic acid'
}

sentence = input('Sentence: ')
words = sentence.split(' ')
for i in words:
  if i in BRANDS:
    sentence = sentence.replace(i, BRANDS[i])
    print(sentence)

您可以迭代
BRANDS
中的每个项目,并用句子中的值替换键

BRANDS = {
  'Velcro': 'hook and loop fastener',
  'Kleenex': 'tissues',
  'Hoover': 'vacuum',
  'Bandaid': 'sticking plaster',
  'Thermos': 'vacuum flask',
  'Dumpster': 'garbage bin',
  'Rollerblade': 'inline skate',
  'Aspirin': 'acetylsalicylic acid'
}

sentence = input("Sentence: ")
for brand in BRANDS:
    sentence = sentence.replace(brand, BRANDS[brand])
print(sentence)