qhnw.net
当前位置:首页 >> python字符串函数运算 >>

python字符串函数运算

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

可以使用eval()函数,表示执行字符串表示的代码,例如你这个例子:a = 'a' b='in' c='abc' str = "a " + b + " c" # 拼接为 " a in c " print eval(str) # 输出 True

a = eval(a)print a

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

str_1 = input("请输入一个字符串:") num_num = 0 num_alp = 0 num_null = 0 num_else = 0 for s in str_1: if s >= '0' and s <= '9': num_num += 1 elif (s >= 'a' and s <= 'z') or (s >= 'A' and s <= 'Z'): num_alp += 1 elif s == ' ': num_null += 1 else:

>>> a='2/9-3'>>> eval(a.replace('/','./'))-2.77777777777778>>>

import re pattern = re.compile("(?=([a-z]+ [a-z]+))")arry = pattern.findall("a b c d e f g h")(?=)匹配不会消耗字符

python自带库difflib用来做序列比较,通过difflib.SequenceMatcher(None, a, b) .ratio() 返回字符串a和b的相似度,其中第一个位置为自定义函数

可以参考下面的代码: #!/usr/bin/python # encoding: utf-8 # filename: baiduzhidao.py ln = "4564612131856+654654654654" print ln.split("+") #~ Result: #~ >python -u "baiduzhidao.py" #~ ['4564612131856', '654654654654'] #~ >Exit

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()))将列表中所有字母

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