Skip to main content
 首页 » 编程设计

python之拆分字符串之Python

2025年05月04日12me-sa

我在拆分字符串时遇到问题,它一直说 option_convert 和 option_convert3 不等于美元和英镑

代码:http://pastebin.com/HFSW2BU2

由于某种原因不能让它在这里工作。

def option1(): 
    option_convert = input(""" 
What curreny would you you like to convert and convert to, (Example: dollar & pound) this would allow you to convert dollars to pounds. 
""") 
    option_convert2 = option_convert.split('&')[0] 
    option_convert3 = option_convert.split('&')[1] 
    print (option_convert2) 
    print (option_convert3) 
    if option_convert2 == "dollar" and option_convert3 == "pound": 
        print ("test") 
    else: 
        print("Something went wrong...") 

请您参考如下方法:

dollar & pound 

查看&前后的空格。这就是罪魁祸首。

`dollar ` != `dollar` 

因此,该条件将失败。我们可以像这样使用 strip 函数来删除空格(换行符、空格字符、制表符、换行符)

option_convert2 = option_convert.split('&')[0].strip() 
option_convert3 = option_convert.split('&')[1].strip() 

看,你在这个程序中 split 了两次。可以这样优化

option_convert2, option_convert3 = map(str.strip, option_convert.split('&'))