Python 分解带括号的字符串

__author__ = ‘Alex‘
import re;
str_list = []
def fetch(ci,li,str):
    for k in range(len(ci)-1):
        if ci[k] > ci[k+1]:
            print(("li[k] = %s,li[k+1] = %s")%(li[k],li[k+1]))
            s = str[li[k]:li[k+1]+1]
            str_list.append(s)
            print (str_list)
            del ci[k]
            del ci[k]
            del li[k]
            del li[k]
            return str_list

str = "1 - 2*(17-(60-30+(-40*2/5)*9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2)"
count = 0
i_list = []
count_list = []
for i in range(len(str)):
    if str[i] == ‘(‘:
        # print ("i= ",i)
        count +=1
        i_list.append(i)
        count_list.append(count)
        print (("i = %s ,count = %s ")%(i,count))
    if str[i] == ‘)‘:
        # print ("i= ",i)
        count -=1
        i_list.append(i)
        count_list.append(count)
        print (("i = %s ,count = %s ")%(i,count))
print (i_list)
print (count_list)

while len(count_list)>0:
    symbols_list = fetch(count_list,i_list,str)

# print (int(symbols_list[1]))
				
时间: 2024-12-19 13:36:51

Python 分解带括号的字符串的相关文章

python 类带括号和不带括号的区别

Python创建类的时候,加()和不加有什么区别.联系? Python中函数带括号和不带括号的区别 原文地址:https://www.cnblogs.com/ppybear/p/12348736.html

Python计算不带括号的字符串

__author__ = 'Alex' # -*- coding:UTF-8 -*- import re import string str = "-10+30-20*11+40*21/5-100+70-2*13+14" data_list=[] sym_list=[] data_list = re.findall('\d+',str) sym_list = re.findall('\D+',str) # print (data_list) # print (sym_list) def

Python调用函数带括号和不带括号的区别

# -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2019/4/18 10:02 # @Desc : # @File : test.py # @Software: PyCharm # @author : xushuang def bracket(data): return data if __name__ == '__main__': # 不带括号调用的结果:<function bracket at 0x0000000004DD0B3

python装饰器带括号和不带括号的语法和用法

装饰器的写法补充: 通常装饰器的写法是@func(),而有的时候为了减少出错率,可能会写成@func,没有()括号,这时我们可以这样定义,来减少括号.下面通过两个例子还看. 一般装饰器的写法: 1 def log(func=None): 2 3 def inner(*args, **kwargs): 4 print('do something before') 5 res = func(*args, **kwargs) 6 print('do something after') 7 return

python基础系列一:字符串

1.常用数据类型 int 整型 string 字符串 boolean 布尔型 list 列表 dict 字典 tuple 元组2.可变数据类型:list,dict 不可变数据类型:int,string,tuple ----可变数据类型---- >>> a[1, 2, 3, 4]>>> id(a)----内存分配地址不变140488352611576>>> a.append(5)>>> a[1, 2, 3, 4, 5]>>&

科学计算器(可实现带括号的浮点数四则运算)

/* Name: 科学计算器(可实现带括号的浮点数四则运算) Copyright: Author: Date: 15-09-14 21:49 Description: 从文件读入计算表达式,将计算表达式转换为逆波兰表达式,然后计算出逆波兰表达式的值,最后输出答案. */ #include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<math.h> #define MAXSIZE 200 vo

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

表达式求值:从“加减”到“带括号的加减乘除”的实践过程

本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个数值不是一个常量,而是根据关卡的某些环境数据套上一个计算表达式算出来的.这个需求无法用excel拖表预计算出,因为关卡的环境数据只有在游戏中才能产生,在excel制表时,这些都是未知的.作为程序员,我可以把计算表达式硬编码在代码中,但这个做法有缺陷,如果策划要修改计算表达式的话,只能通过我修改程序并