拆分字符串 - Python

Cod*_*r77 1 python string split

我在分割字符串时遇到问题,它一直说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...")
Run Code Online (Sandbox Code Playgroud)

the*_*eye 8

dollar & pound
Run Code Online (Sandbox Code Playgroud)

查看之前和之后的空格&.那是罪魁祸首.

`dollar ` != `dollar`
Run Code Online (Sandbox Code Playgroud)

所以,这种情况会失败.我们可以使用strip函数来删除这样的空格(换行符,空格字符,制表符,换行符)

option_convert2 = option_convert.split('&')[0].strip()
option_convert3 = option_convert.split('&')[1].strip()
Run Code Online (Sandbox Code Playgroud)

看,你在这个程序中分裂了两次.这可以像这样优化

option_convert2, option_convert3 = map(str.strip, option_convert.split('&'))
Run Code Online (Sandbox Code Playgroud)