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