qhnw.net
当前位置:首页 >> python解析字符串公式 >>

python解析字符串公式

%.3f 中, % 引导后面的符号,表示用来格式化字符串后面 % 之后的变量变成字符串..3 表示小数点后面保留三位.f 表示将后面要格式化的变量作为浮点数来格式化.format % pi 中的 % 表示按照 format 里面的 %.3f 的要求,将 pi 转化为字符串替换掉 format 中的 %.3f.

split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割'a b c'.split() 返回 ['a','b','c']join 将可迭代对象中的字符串连接在一起'\n'.join(['a','b','c'] )返回字符串 "a\nb\nc"str.find(substr,[start,[end]]) 从str的下标 start至end之间查找substr,返回substr出现位置的下标,未找到返回-1str.index 与find相仿,但未找到抛出异常其余还要通用的下标 ,切片操作等

在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符.一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串.示例代码如下:s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符l[1] = 'z' #修改字符串的第1个字符为znewS = ''.join(l) #将列表重新连接为字符串print(newS)#azcdefghijk #修改后的字符串

使用eval函数 eval() 函数就是用来执行一个字符串表达式,并返回表达式的值.直接print("1+2*3/4")就可以了

字符串是immutable的,list是mutable的也就是说字符串一旦定义不可改变,list则可以.eg.s = "abc"d = ['a','b','c']d.append('e')而1new_s = s + 'e'而且,immutable意味着可以作字典的key,而mutable则不可.此外两种东西的方法不同.

print sum(map(ord,list(str1.lower())))-96*len(str1) 其中str1是输入字符串.以aBC为例:str1.lower() 将所有字母变成小写字母 abc.list(str1.lower()) 将字符串变成 ['a', 'b', 'c']ord 将字母变成ASCII 数字 .map(ord,list(str1.lower()))将列表中所有字母

a = eval(a)print a

import xml.etree.elementtree as etreexml_str = """i am title"""notify_data_tree = etree.fromstring(xml_str)str_value = notify_data_tree.find("ot/title").textprint str_value #>> i am title

字典用values()函数转化成值的列表,用items转换成(key,value)的元组列表.列表转换成字典,需要用2个列表转化成字典,一个是key,一个是value.比如:>>>dict(

使用eval

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com