#!/usr/bin/python # -*- coding: utf-8 -*- import re # sexp = "512+((112+212)*2-312)" # 主函数入口 def myCalculate(mystr): if(mystr.__contains__("(")): start = mystr.rindex("(") lstr=mystr[0:start] tmpstr=mystr[start+1:] end = tmpstr.index(")") rstr=tmpstr[end+1:] nowstr=tmpstr[0:end] newstr =lstr+str(myCalculate(nowstr))+rstr return myCalculate(newstr) else: return calcNoSym(mystr) def calcNoSym(string): if(string.__contains__("*")): string=getNewStr(string,"*") return calcNoSym(string) if(string.__contains__("/")): string=getNewStr(string,"/") return calcNoSym(string) if(string.__contains__("+")): string=getNewStr(string,"+") return calcNoSym(string) if(string.__contains__("-")): string=getNewStr(string,"-") return calcNoSym(string) return string def getNewStr(string,op): start = string.index(op) lstr=string[0:start] rstr=string[start+1:] lnum =re.search('\d+$',lstr).group() rnum =re.search('\d+',rstr).group() newstr = lstr.rstrip(lnum)+str(calcs(lnum,rnum,op))+rstr.lstrip(rnum) return newstr def calcs(num1, num2,op): if(op=="+"): return int(num1)+int(num2) elif(op=="-"): return int(num1)-int(num2) elif(op=="*"): return int(num1)*int(num2) elif(op=="/"): return int(num1)/int(num2) else: raise "error" string="11*22*3/4" print(myCalculate(string)) sexp = "512+((112+212)*2-312)" print(myCalculate(sexp))
相关推荐
python实现字符串模糊匹配
本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下 说明: 该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈. 算法流程:
Python实现最短回文字符串输出
python excel中替换字符串
Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码...
一个实现不同字符串相似度和距离度量的库。目前实现了十几种算法(包括 Levenshtein 编辑距离和兄弟、Jaro-Winkler、最长公共子序列、余弦相似度等)。查看下面的汇总表以获取完整列表... python字符串相似度 下载 ...
手动输入一个字符串,Python用递归实现字符串反转
一、先设一个足够大的数,比如1000000,然后加上当前的数字比如9,得到1000009,然后转化为字符串获取第6、7位即可。下面以1000为例。 k=1000 #k是用来获取01 02 03 字符串的 1001 截取第三四位 即可 for i in ...
python 实现 左旋转字符串
输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...
本文实例讲述了python判断给定的字符串是否是有效日期的方法。分享给大家供大家参考。具体分析如下: 这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False...
这段Python代码实现了一个随机出题的四则运算程序。它包含以下几个函数: 1. `generate_random_number()`: 生成一个随机整数,范围在1到100之间。 2. `generate_random_operator()`: 从加减乘除四个运算符中随机...
Python3倒序输出字符串的N种方法,介绍了包括直接reverse方法,for循环正序和逆序法等三种方法来进行字符串倒序
python3 实现js中JSEncrypt encrypt方法,rsa模块根据字符串公钥生成加密字符串 使用时直接调用rsa_encrypt(s, pubkey_str)方法就好了,第一个参数为待加密字符串,第二个参数为公钥,返回值为加密后的字符串 其中_...
# 题目:连接字符串。 # 题目:两个字符串连接程序。
字符串的拼接:使用“+”号连接的方式,Python就会自动将若干个字符串合并成一个字符串。 实例:使用字符串的拼接符“+”号,把“不忘初心”和“牢记使命”拼接起来,并输出结果,想想还有其他便捷的方式拼接吗?;...
存在该字符串则返回存在位置的索引,不存在则返回数值-1。 str1="Hello China I like you" print(str1.find("like")) 注:“find()”方法只会返回第一次被查找到的索引,即使后面还有相同的字符串,也不会被查找到...