python中 a = %-*s%*s *是什么意思?

[复制链接]
查看11 | 回复4 | 2011-8-24 04:31:06 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-8-24 04:31:06 | 显示全部楼层
*表示输出时字符所占的宽度。在\'%.*s%*.s\'%(2,\"abce\",3,\"324223\")这个例子中,第一个*表示输出的字符所占的宽度为2,输出的字符对象是‘abcd’,但由于宽度制定为2,所以只会输出‘ab’。同理,第二个*表示输出的字符所占宽度为3,故而输出‘324’。
回复

使用道具 举报

千问 | 2011-8-24 04:31:06 | 显示全部楼层
\'%-*s%*s\'%(2,\"abce\",3,\"324223\")格式化字符串,第一个参数为长度,第二个为字符串。你可以看C语言的printf函数的说明。追问我是问中间的*是什么意思
回复

使用道具 举报

千问 | 2011-8-24 04:31:06 | 显示全部楼层
表示需要输入字符串的长度
回复

使用道具 举报

千问 | 2011-8-24 04:31:06 | 显示全部楼层
在whileloops里我们常常会碰到的=意思很简单,大致上大家都说了再加以解释吧!num=1当num小过5或等于5它会一直不断的输出,直到num大过才会停止输出\"I\'mMtcy\"在这个时候我们注意到在下方有一行代码.num=1在这儿的意思是num=num1在while里面我们必须输入这一行代码,为什么?因为,如果我们不输入这一行代码,那么num永远都会等于1永远等于1的话,那么就会不断的输出\"I\'mMtcy\",那么唯一能做的就只有强制性关闭.如果加上num=1那么每次执行完一次代码,num都会加1while(num=5):print\"I\'mMtcy\"num=1I\'mMtcyI\'mMtcyI\'mMtcyI\'mMtcyI\'mMtcy如果还不清楚请往下看....num6现在你输入num,发现它的值已经增加到6了.这就是为什么会停止输出的原因.想证明看看?num1=1while(num1=5):print\"Hello,I\'mMtcy\",num1num1=1Hello,I\'mMtcy1Hello,I\'mMtcy2Hello,I\'mMtcy3Hello,I\'mMtcy4Hello,I\'mMtcy5很清晰的看到了,有没有?我把num1放在后方,然后每执行一次,它就增加1.就是这么简单...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行