python 表达式字符串_Python 常用的字符串,字符串格式化表达式

python3中常用的字符串方法:method

方法的调用语法:

对象.方法名(方法传参)

说明:方法的调用同函数的调用一样属于表达式。

常用字符串方法

方法                                       说明

S.isdigit()                     判断字符串中的字符是否全为数字>>> a = '12345'

>>> a.isdigit()

True

>>>

S.isalpha()                   判断字符串是否全为英文字母>>> a = 'abcde'

>>> a.isalpha()

True

>>>

S.islower()                   判断字符串所有字符是否全为小写英文字母>>> a = 'abcd'

>>> a.islower()

True      #都是小写,返回True

>>> a = 'abcdEF'

>>> a.islower()   #其中有大写,所以返回False

False

>>>

S.isupper()                   判断字符串所有字符是否全为大写英文字母>>> a = 'ABCD'

>>> a.isupper()

True

>>> a = 'ABCDcd'

>>> a.isupper()

False

>>>

S.isspace()                   判断字符串是否全为空白字符>>> a = ' '

>>> a.isspace()

True

>>> a = '1'

>>> a.isspace()

False

>>>

S.center(width[,fill])       将原字符串居中,左右默认填充空格>>> a = 'abcd'

>>> a.center(20)    #默认两边填充空格

'        abcd        '

>>> a.center(20,'#')   #定义了填充物'#' 两边填充  #

'########abcd########'

>>> a.center(20,'+')

'++++++++abcd++++++++'

>>>

S.count(sub[, start[,end]])       获取一个字符串中子串的个数  (常用)>>> s = 'hello world'

>>> s.count('h')    #获取字符串中h有多少个

1

>>> s.count('l')

3

>>> s.count(' ')   #获取字符串中空格有多少个

1

>>>

S.find(sub[, start[,end]])       获取字符串中子串sub的索引,失败返回-1

参数sub -- 指定检索的子字符串

S -- 父字符串

start -- 可选参数,开始索引,默认为0。(可单独指定)

end -- 可选参数,结束索引,默认为字符串的长度。(不能单独指定)>>> x = 'abcde'  #从0下标开始找,查找在字符串的第一个出现的子串,因为没定义重多少为开始找,默认重0开始找,返回结果为0

>>> x.find('a')

0

>>> x.find('a',1) #定义重第一位开始找a在字符串中的第几位I出现,因为a在0位,0后面没有其他的a了,所以从1位开始找的话,找不到,所以显示-1

-1

>>> x.find('a',2)

-1

>>> x = 'abcdea'  #这个字符串中最后多加了一个a,从第二开始找的话第五位有a,所以返回5,在第五位可以找到。

>>> x.find('a',2)

5

>>>

S.strip()                    返回去掉左右空白字符的字符串>>> a = '  abc   '

>>> a

'  abc   '

>>> a.strip()

'abc'

>>>

S.lstrip()                   返回去掉左侧空白字符的字符串>>> a = '  abc   '

>>> a.lstrip()

'abc   '

S.rstrip()                   返回去掉右侧空白字符的字符串>>> a = '  abc   '

>>> a.rstrip()

'  abc'

S.upper()                  生成将英文转换为大写的字符串>>> a = 'abcde'

>>> a.upper()

'ABCDE'

>>>

S.lower()                   生成将英文转换为小写的字符串>>> a = 'ABCDE'

>>> a.lower()

'abcde'

>>>

S.replace(old, new[, count])      方法用于把字符串中指定的旧子字符串替换成指定的新子字符串,如果指定 count 可选参数则替换指定的次数,默认全部替换。

参数:old -- 指定的旧子字符串

new -- 指定的新子字符串

count -- 可选参数,替换的次数,默认为指定的旧子字符串在字符串中出现的总次数。>>> a = 'abcdrf'

>>> a.replace('a', 'h')  #替换原来字符串中的'a' 用新字符'h'代替

'hbcdrf'

>>> a = 'abcdrfaca'

>>> a.replace('a', 'g',2)  #字符'a' 在字符串中出现多次。后面的2代表从左至右将前面两次的'a'替换成'g'

'gbcdrfgca'

>>> a.replace('a', 'g',1)

'gbcdrfaca'

>>> a.replace('a', 'g',3)

'gbcdrfgcg'

>>> a.replace('a', 'g')  #后面不加cunt参数默认全部替换。

'gbcdrfgcg'

>>>

S.startswith(prefix[, start[, end]])       返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,

参数:S -- 父字符串。

prefix -- 指定前缀,该参数可以是一个字符串或者是一个元素。

start -- 可选参数,字符串中的开始位置索引,默认为0。(可单独指定)

end -- 可选参数,字符中结束位置索引,默认为字符串的长度。(不能单独指定)>>> a = 'hello python'

>>> a.startswith('h')

True

>>> a.startswith('p',6)

True

>>> a.startswith('o',4,1)

False

>>> a.startswith('o',4,4)

False

S.endswith(suffix[, start[, end]])       方法用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False

参数和上面的一样>>> a = 'hello python'

>>> a.endswith('n',11)

True

>>>

以下是不常用的

S.title()   生成每个英文单词的首字母大写字符串>>> a = 'hello python'

>>> a.title()

'Hello Python'

>>>

S.isnumeric()   判断字符串是否全为数字字符>>> a = '1234'

>>> a.isnumeric()

True

>>

二:

字符串格式化表达式:

作用:

生成一定格式的字符串

运算符:

%

格式:

格式化字符串 % 参数值

格式化字符串 % (参数值1,参数值2,......)

格式化字符串中的占位符和类型码

占位符类型码意义

%s字符串

%r字符串,使用repr 而不是str

%c整数转为单个字符

%d十进制整数

%o八进制整数

%x十六进制整数(字符a-F小写)

%X十六进制整数(字符A-F大写)

%e指数型浮点数(e小写),如2.9e+10

%E指数型浮点数(E大写),如2.9E+10

%f, %F浮点十进制形式

%g, %G十进制形式浮点或指数浮点自动转换

%%等同于一个%字符

示例:>>> n = "姓名:%s, 年龄: %d"

>>> name= "张三"

>>> age = 20

>>> print(n %(name, age))

姓名:张三, 年龄: 20

>>>

占位符 % 和类型码之间的格式语法:

% [格式语法] 类型码(d,s,f等)

格式语法:

- 左对齐

+ 显示正负号

0 补零

宽度

宽度.精度>>> a = 'abc'

>>> print("%20s" %a)   #向右对齐,默认以空格填充

abc

>>>

>>> a = 'abc'

>>> print("%-10s" %a) #向左对齐,默认以空格填充

abc

>>>

>>> a = 3.1415926

>>> print("%.2f" %(a)) #浮点十进制形式,".2"代表取多少位小数

3.14

>>> print("%.3f" %(a))

3.142

>>> print("%10.3f" %(a)) #浮点十进制形式,前面补十位空格

3.142

>>>

.......

原文:http://blog.51cto.com/9693009/2106539

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
因各个项目中需要使用根据字符串计算数值,这里写出一个算法,专门计算字符串。配有大量常用公式。只有一个人方法,直接调用即可。 类名:CustomMath 函数名:Calculations(string value) 说明:求解算式表达式字符串的值 表达式中包含的符号或函数: truncate, ceiling,floor,round,log10, sign,sinh,sqrt, asin,atan,cosh, tanh, sin,cos,tan ,abs,acos, exp,log,max,min,pow,mod,+,-,*,/,',',(,) 函数说明:(不区分大小写) truncate(num) 计算指定数的整数部分 truncate(1.23)=1 ceiling (num) 返回大于或等于指定的双精度浮点数的最小整数值 ceiling(1.23)=2 floor(num) 返回小于或等于指定双精度浮点数的最大整数 floor(1.23)=1 round(num) 将双精度浮点值舍入为最接近的整数值 round(1.23)=1 round(num,num1) 将小数值按指定的小数位数舍入 round(1.23,1)=1.2 log10(num) 返回指定数字以 10 为底的对数 log10(10)=1 sign(num) 返回表示数字符号的值 sign(1.23)=1 sinh(num) 返回指定角度的双曲正弦值 sinh(1.23)=1.5644 sqrt(num) 返回指定数字的平方根 sqrt(9)=3 sqrt(num,num1) 返回指定数字的num1根 sqrt(27,3)=3 asin(num) 返回正弦值为指定数字的角度 asin(0.5)=PI/6 atan(num) 返回正切值为指定数字的角度 atan(1)=45 cosh(num) 返回指定角度的双曲余弦值 cosh(1.23)=1.8567 tanh(num) 返回指定角度的双曲正切值 tanh(1.23)=0.8425 sin(num) 返回指定角度的正弦值 sin(PI/6)=0.5 cos(num) 返回指定角度的余弦值 sin(PI/3)=0.5 tan(num) 返回指定角度的余切值 sin(PI/4)=1 abs(num) 返回数字的绝对值 abs(-12)=12 acos(num) 返回余弦值为指定数字的角度 acos(0.5)=PI/3 exp(num) 返回 e 的指定次幂 exp(1)=2.718 log(num) 返回指定数字的自然对数(底为 e) log(e)=1 log(num,num1) 返回指定数字在使用指定底时的对数 log(e,e)=1 max(num,um1) 返回最大值 max(1,2)=2 min(num,num1) 返回最小值 min(1,2)=1 pow(num,num1) 返回指定数字的指定次幂 pow(2,2)=4 mod(num,num1) 返回余数 mod(3,2)=1 常量: PI 值:3.14159265358979323846 E 值:2.7182818284590452354 YEAR 值:当前年份 MONTH 值:当前月份 DAY 值: 当前日 HOUR 值:当前时 MINUTE 值:当前分 SECOND 值:当前秒 RANDOM 值:一个随机数(0-1 之间) 实例 系统计算:1+2*3/4-0.5=2 函数计算:1+2*3/4-0.5=2 调用方式:CustomMath.Calculations("1+2*3/4-0.5") 系统计算:(1+2)*3/4-0.5=1.75 函数计算:(1+2)*3/4-0.5=1.75 调用方式:CustomMath.Calculations("(1+2)*3/4-0.5") 系统计算:(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6=1.20185042515466 公式计算:(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6=1.20185042515466 调用方式:CustomMath.Calculations("(sin(pi)+sqrt(3+5*7+(2+8/4*5+2)))/6") 系统计算:sin(pow(3,2)/4)+3.5-9*sqrt(81)=-76.7219268031121 函数计算:sin(pow(3,2)/4)+3.5-9*sqrt(81)=-76.7219268031121 调用方式:CustomMath.Calculations("sin(pow(3,2)/4)+3.5-9*sqrt(81)")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值