Python3之while、字符串格式化,及字符串内置函数

1.while 有个用法就是:

count  = 1

while count<10

    print(count)

count +=1

else:

    print('while另一种和else连用的用法')


用法说明:如果while循环没有被break打断,或者循环正常结束(包括使用continue),那么else语句就可以执行


2.字符串格式2种方式:

%s %d和format

2.1

msg = "my name is: %s, my gender is %s , my age is %s"%('Quincy','male',18)

%s通吃:不管是传入的是字符串还是数字,%s都会将传入的当成字符串

%d则有类型限制,如果传入的不是数字而是字符串则会报错

2.2

2.2.1 msg = "my name is: {}, my gender is {} , my age is {}".format('quincy','male',18)

2.2.2 msg = "my name is: {0}, my gender is {1} , my age is {1}".format('quincy','male',18)

2.2.3 msg = "my name is: {name}, my gender is {gender} , my age is {age}".format(name='quincy',gender='male',age=18)

以上是format的所有用法,其中第三种比较灵活,没有位置限制


3.字符串的内置函数

3.1 str.split('',count):该方法将字符串切成列表,最后的参数代表个数

3.2 " ".join(['1','2','3']):该方法正好和split相反,主要用指定分割符对列表进行分割并组成新的字符串,但可迭代对象必须是字符串,否则会报TypeError: sequence item 0: expected str instance, int found错误。

3.3 str.zfill()默认向左填充0


3.4 str.isdigit()判断str是不是由数字组成,这个可以避免在用户输入字符串强转时报错,类似的判断还有isnumberic() isdecimal(),他们的主要区别在于:

str.isdigit()判断数字,不包括中文数字和罗马数字

str.isnumberic()判断数字(字节没有此方法),包括中文和罗马数字

str.isdecimal()判断数字只有Unicode数字

三者不能判断浮点数,一般比较常用的是isdigit()




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值