分割成多个字符?

时间:2018-09-02 06:25:48

标签: python

在您说这是Split Strings with Multiple Delimiters?的副本之前,我认为该问题的解决方案应该比“重新导入”或导入任何内容都要简单,因为该问题来自一个名为Grok Learning的网站,还没有学会如何做。

无论如何,除了一部分之外,我的代码都能正常工作。例如,当我输入一个带有句号的单词时,例如:“我喜欢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)

1 个答案:

答案 0 :(得分:0)

您可以遍历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)