[Python字符串] 字符串连接、重复和格式化

1. 字符串截取、连接和重复

加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

str = 'Hello World!' 
print str                    # 输出完整字符串
print str[0]                # 输出字符串中的第一个字符
print str[2:5]             # 输出字符串中第三个至第五个之间的字符串
print str[2:]               # 输出从第三个字符开始的字符串
print str * 2              # 输出字符串两次
print (str + "TEST")    # 输出连接的字符串
print (str + " TEST")   # 输出连接的字符串,TEST前有空格

#以上实例输出结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Hello World! TEST    

2. 字符串格式化

%运算符用来格式化字符串的;
有几个%?占位符,后面就跟几个变量或者值,顺序对应;
如果只有一个%?,括号可以省略。

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 
# 以上实例输出结果:
My name is Zara and weight is 21 kg!

# %s     格式化字符串
# %d     格式化整数 %d=int,  %ld=long
# %f     格式化浮点数字,可指定小数点后的精度

3. 格式化输出 – 小数转化为百分数

方法1:将小数(浮点数类型)乘以100
# 比如将 0.1234 转化为 12.34% 的形式:
rate = .1234
print('%.2f%%' % (rate * 100))

第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;
两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义。

方法2:将小数(浮点数类型)转化为字符串
rate = .123
res = format(res, '.0%') #0位小数
res
'12%'
res = format(res, '.1%') #1位小数
'12.3%'

4. 转义字符

\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行

参考文章
https://blog.csdn.net/lanchunhui/article/details/52850631

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值