拆分字符串

2024-06-12 06:57:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在拆分字符串时遇到了问题,它一直说option\u convert和option\u 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...")

Tags: andto字符串代码youhttpconvertsplit
1条回答
网友
1楼 · 发布于 2024-06-12 06:57:09
dollar & pound

请参见&前后的空格。这就是罪魁祸首。你知道吗

`dollar ` != `dollar`

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

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

看,你在这个程序里分裂了两次。可以这样优化

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

相关问题 更多 >