您的位置:首页 > 编程语言 > Python开发

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

2017-07-19 17:17 423 查看
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: