python字符串以及字符串的格式化

test = "xAles"
v1 = test.rstrip("eslxa")
v2 = test.strip()
print(v1)  # 最多匹配
l = "aeiou"
m = "12345"
v = "adadas;dasdasda;fsfff"
m = str.maketrans("adiou", "12345")  # 一一应的关系
new_v = v.translate(m)
print(new_v)
t = "teasdasd"
b = t.partition("s")  # 以什么为分割
print(b)
b1 = t.split("s", 3)  # 找多个分割
print(b1)
# 换行
test2 = "dasdhsakdj\ndsadasda\nsadasdas\n"
v2 = test2.splitlines(False)  # 以换行符来划分换行
print(v2)
test3 = "pengliang"
bb = test3.startswith('l')  # 以什么首字母开头,同理endswith以什么味为结尾
print(bb)
test4 = "aLex"
v3 = test4.swapcase()  # 大小写转换
print(v3)
g = "dasda"
v4 = g[0:-1]  # 获取索引的字符
print(v4)
li = [11, 22, "sd"]  # 注意字母必须用引号括起来
mm = len(li)
print(mm)
gh = "我想上天"  # 把列表当中的元素一个一个输出
index = 0
while index < len(gh):
    f = gh[index]
    print(f)
    index = index + 1
for pl in gh:
    print(pl)
name = "zhengjianwen"
age = "18"
al = name + age  # 字符串修改时候是因为重新生成了字符串(一旦创建 就不可修改)
print(al)
e = "els"
v5 = e.replace("el", "bb")  # 替换
print(v5)
k = range(0, 100, 5)  # 创建连续和不连续的数
print(k)
for pl in k:
    print(pl)
test5 = ("qwe")
print(test5)
ll = len(test5)
print(ll)
m1 = "你是风儿"
l1 = "_".join(m1)
print(l1)
value = "5+9"
n1, n2 = value.split("+")
print(n1, n2)

字符串的格式化:

msg='my name is %s my hobby'%'pl'
print(msg)
msg='i am my hobby is alex','lhf'
print(msg)
msg='i am '+'pl'
print(msg)#用加号 会增加内存
msg='i am %s my hobby is %s'%('lhf',[1,2])#%s可以用任何类型数字,字母 列表都可以
print(msg)
#字符串的浮点数
tpl="percent % 2.2f%%"%2.2222222#用%.4s可以截取后四位
print(tpl)
tpl2="i am %(name)s age %(age)d"%{"name":"alex","age":18}
print(tpl2)#以键值得方式传送值
#百分号的方式   %[(name)][flage]:+-数字(左对齐 右对齐),[width]
print("root",'x','0','0',sep=':')#分割符式sep=
#format字符串格式化
tp="i am {},age {},{}".format("(seven)",18,'alex')
print(tp)#利用format传送值
# 在大括号中,可以用列表 元组,字母数字,但是 必须一一对应的关系
t="i am {2},age {1},{0}".format("seven",18,'alex')#对应索引的关系
print(t)
#可以取相同的  如果取不到  会报错
tt="i am {name},age {age},{name}".format(**{"name":"seven","age":18})
print(tt)#要传字典必须加入两个星号
l=["seven",18]
p="i am {:s} age {:d}".format(*l)#列表的方式来对应
print(p)
t1="numbers:{:b},{:0},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.87623)
print(t1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值