在python中压缩列表

我正在用python做一个简单的计算器,我有一个问题,但首先这里是我的代码。

no1, sin , no2 = [str(no1) for no1 in input().split()]

If sin == "+" :                                                
    print(int(no1) + int(no2)

我的输出是

 5 + 2                                             
 7      

在这里你可以看到我在5、+和2之间放了一个空格,但我不想在它们之间放空格,但如果我这样做,它会显示一个错误?

解决方案:

如果你使用正则表达式与组,re.split会在输出中保留分隔符。

re.split(" *(\+) *","5+2")

['5', '+', '2']

当你开始解析多个运算符时,它会更容易使用。

re.split(" *([\+\-\*/]) *","51 + 2*38.5 - 8/2")

['51', '+', '2', '*', '38.5', '-', '8', '/', '2']

给TA打赏
共{{data.count}}人
人已打赏
未分类

用日期列替换Pandas Dataframe页眉,但按升序排列。

2022-9-8 8:48:36

未分类

docker操作错误(django项目)

2022-9-8 8:48:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索