[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

你可能感兴趣的:(Python)