Python支持格式化字符串的输出。基本的用法是将一个值插入到有字符串格式符%s的字符串中。
例:
print("我叫 %s 今年 %d 岁 我喜欢%s" % ('小晴',20,'data analysis'))
输出结果为:我叫 小晴 今年 20 岁 我喜欢data analysis
python字符串格式化符号:
需要记住的:%s代表字符串 %d代表整数 %f代表小数 %e会用科学记数法格式化浮点数。
如果需要在字符串中使用%,就需要用%%来表示%。
格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
%2d表示输出位数为2的整数,如果只提供一位的整数,则在前面补空格。%02d表示输出位数为2的整数,如果只提供一位的整数,则在前面补0.
多行字符串'''...'''
还可以在前面加上r
使用:
print(r'''hello,\n
world''')
在Python3中,所有的字符串都是Unicode字符串。Python的字符串常用内建函数如下:
capitalize():将字符串的第一个字符转换为大写
count(str, beg= 0,end=len(string)):返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数字符转换为大写
encode(encoding='UTF-8',errors='strict'):以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
find(str,beg=0,end=len(string)):检测str是否包含在字符串中,如果指定范围beg和end,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回-1
index(str,beg=0,end=len(string)):和find()的方法一样,只是如果str不在字符串中会报一个异常
lower():转换字符串中所有大写字符为小写
upper():转换字符串中所有的小写字符为大写
replace(old,new,max)将字符串中str1替换成str2,如果max指定,则替换不超过max次
rfind(str,beg=0,end=len(string)):类似于find()函数,不过是从右边开始查找