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