Python下的字符串进阶(1)字符串进阶(1)
从C到Python--进阶篇(2)—Python下的字符串进阶(1)
1.遍历字符串:
str="hello python"
forcharinstr:
print(char)
2.格式化输出字符串
方法一:
str1="hello world"
str2="hello python"
print("输出字符串%s"%str)
print("输出多个字符串%s"%(str1,str2))
ps:可以使用%s指定输出字符串
可以使用%d 指定输出十进制整数
可以使用%c 指定输出单个字符
可以使用%x 指定输出十六进制整数
可以使用%f或者%F 指定输出浮点数
方法二:使用format()方法对字符串进行格式化
ps:format()方法在python 2.6版本出现
格式:str.format(str1,str2) =>"输出多个字符串%s"%(str1,str2)
其中,str用于指定字符串的显示样式(及模板),创建模板时,需要使用“{}”和“;”指定要转换的项,如果有多项,则用逗号分隔
占位符的基本格式如下:
{[index][:[[fill]align][sign][#][width][.precision][type]]}
index:可选参数,用于指定要设置格式的对象在参数列表中的索引位置,索引值从0开始。如果省略,则根据值先后顺序自动分配
fill:可选参数,用于指定空白处填充的字符
align:可选参数,用于指定对齐方式(值为””表示内容右对齐;值为”=”则表示内容右对齐,将符号放在填充内容的最左侧,且只对数字类型有效;值为”^”表示内容居中),需要配合width一起使用
sign:可选参数,用于指定有无符号(值为”+”表示正数加正号,负数加符号;值为”-“表示正数不变,负数加负号,值为空格则表示正数加空格,负数加负号
#:可选参数,对于二进制,八进制和十六进制,如果加上#,表示会显示”0b/0o/0x”前缀,否则不显示前缀
width:可选参数,用于指定所占宽度
.precison :可选参数,用于指定保留小数位数。
type:可选参数,用于指定类型
举个栗子:
template ="编号:{:0>9s}\t书名:{:s}"
context1= template.format(1234,"红鲤鱼")
context2= template.format(12345,"it")
print(context1,context2)
领取专属 10元无门槛券
私享最新 技术干货