Python 字符串

format 函数

'{},{},and {}'.format('first','second','third')	#first,second,and third
'{2},{1},and {0}'.format('first','second','third') #third,second,and first
'{name} is {value}'.format(name = 'a',value = 0.4) #a=0.4
'{name} is {0}'.format(0.4,name = 'a') #a=0.4
  • 由上述代码,format 函数可以指定字符串中的未知量,在字符串中用 {} 表示
  • {} 中无内容时,自动按顺序取 format 中的值
  • {} 中有数字时,则表示 format 中的序号,此时可能不一定按照 format 中的顺序
  • {} 中为变量名时,在 format 中可以用 = 赋值,用 , 隔开
  • 可以混用序号和赋值
import math
'The {mod.__name__} module defines the value {mod.pi} for π'.format(mod = math)
#	The math module defines the value 3.141592653589793 for π
  • 由上例可知,{} 内可以看为一段代码,mod.__name __ 是类的一个属性

类型转换

  • 要将类型进行转换(如整数当小数处理),在 {} 中变量名后面加 :和指定说明符。
  • 常见说明符如下:
名称说明
b整数表示为二进制
e科学表示法表示小数,e表示指数
E同上,E表示指数
f将小数表示为定点数
o整数表示为8进制数
%将数表示为百分比值

字符串方法

center(length,marker)

指定字符串长度为 length,并将字符串居中,两边用 marker 补全,marker 默认为空格。

a = 'h'.center(5)
b = 'hhh'.center(5,'*')
'''
  h  
*hhh*
'''
find(string)

在字符串中查找子串,如果找到,返回第一个字母的索引值,否则返回 -1

marker.join(string)

用 marker 合并序列的元素

a = ['1','2','3']
b = a.join('+')		#1+2+3
c = '','user','bin','evn'
d = '/'.join(c)		#/user/bin/evn
string.plit(marker)

将 string 通过 marker 拆分为序列,marker 默认为空格

'1+2+3'.split('+')		#['1', '2', '3']
'/user/bin/evn'.split('/')		#['', 'user', 'bin', 'evn']
'I love you'.split()		#['I', 'love', 'you']
string.lower

返回字符串小写版本

string.replace(old,new)

用 new 替换字符串中的 old

string.strip

删除字符串前后的空格并返回。

判断字符串是否满足条件

很多方法都以 is 开头,用于判断字符串是否满足指定条件。

注意:以上方法中,如 replace、lower 等修改字符串方法不会影响 string 本身,必须要赋值

a = 'HHH'
b = a.lower()
# a=HHH,b=hhh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值