【菜鸟教程笔记】Python字符串

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()函数,不过是从右边开始查找

  

猜你喜欢

转载自blog.csdn.net/m0_37842667/article/details/81084552