Python学习笔记-13(字符串内建函数-4)

2023.4.18

努力学习python,想为以后可以有一份额外收入,如果有大神可以指点一下,我将不胜感激

如果有大神想以后拥有一个合作伙伴进行交流,我会尽力赶上您的脚步!

第五部分: 判断是否只包含数字或是字母

判断内建函数分为: isalpha( )    isdigit( )    分别是是否为字母,是否是数字

 isalpha() 函数,他是检测是否全为字母的函数,或者检测某个字符是否是字母的函数,是则返回True,反之,使用格式是 result = 变量.isalpha()    最后输入result进行判断是否正确,举例

s1 = 'ewoflvffv'
result = s1.isalpha()
print(result)

这是字母判断例子,数字判断例子也一样! 

isdigit()函数,他是检测是否全为数字的函数,或者检测某个字符是否是数字的函数,是则返回True,反之,使用的格式是result = 变量.isdigit()  最后输入result进行判断是否正确,举例

digital = 123
result = digital.isdigit()
print(result)

 这是判断digital变量是否全为数字

还有几个与这几个函数意思大概相同的函数,大概有isspace() 判断字符串是否只包含空格,还有istitle()  判断该字符串是否标题化等各种内建函数,那么,现在起一个例题!

用户输入三组数字,要求数字进行叠加,输入正确减少输入次数,输入错误则不减少,直到输入三组正确的数字!

首先分析,需要循环函数,以及isdigit()函数的判断,那么如果使用for...in函数可以解决吗?

sum = 0
for i in range(3):
    num = input('请输入数字')
    num = int(num)
    if num.isdigit():  #判断是否为数字,是则累加!
        sum += num
print('sum值:',sum)
#使用for...in会出现的问题有,在用户输入数字后,如果输入的是字母,则判断失败,不会进行累加
#并进入下一次循环,并且只能循环3次,那么使用while循环呢?

以下是while循环解决方法!

sum = 0
i = 0
while i < 3:
    num = input('请输入数字')
    num = int(num)
    if num.isdigit():
        sum += num
        i += 1
    else:
        print('输入有误,重新输入!')
print(sum)
#在while里面,只有匹配了数字i才会+1,否则一直处于循环状态!

 第六部分: 其他内建函数

其他内建函数分为: join( )  max( )   min( )   lstrip( )   rstrip( )    split( ) 

join() 函数用来拼接使用,以指定字符串作为分隔符,将seq中所有的元素合并为一个新的字符串,举例:

new_str = '-'.join('abc')
    print(new_str)
#输出为a-b-c

可以理解为将abc用'-'号连接构成一个新的字符串,用途就是将字符或列表进行拼接,使用什么符号进行拼接,多用于列表,例如:

list1 = ['a','b','o','9']
result = ''.join(list1)   #将列表list1使用空字符连接
print(result)
#输出列表拼接,中间无符号,若增加空格,则拼接符是空格
#输出值为abo9

 max( ),min( )函数

        max(str) 返回str字符串中最大的字母

        min(str) 返回str字符串中最小的字母

strip( )  lstrip( )   rstrip( )函数

该函数的作用是检索并去除空格,常使用在搜素引擎里,例如用户输入'今日头条      ' ,而搜素引擎在根据关键字搜素会添加上今日头条右边的空格吗,不会的,会去除然后进行搜索

lstrip( ) 是检索并去除字符串左侧的空格

rstrip( ) 是检索并去除字符串右侧的空格

strip( ) 是同时减少左右两边空格,并去除空格  举例

s = '       hello'
p = s.lstrip()
print(p)
#输出以后就去除了左侧的空格了

 split( ) 分割字符串函数   count( ) 查询某个字符的个数函数

split( )是将某个字符串进行分割,分割后保存到列表输出,split的格式是split(str = ' ',num = string.count(str))  分析: str是依据该字符进行分割,num是指的数量,分割几次,举例!

s = 'hello world hello money'
result = s.split(' ')
print(result)
#输出结果是['hello','world','hello','money']
#没有输入数量则将分割所有,如果输入是这样
result = s.split(' ',2)
print(result)
#输出结果是['hello','world',hello money']

count是查询字符串中有多少某个字符,例如

s = 'hello world hello money'
result = s.count(' ')
print(result)
#查询有多少个空格字符,输出结果为3

expandtabs()函数 

这个将字符串string中的tab符号转为空格的,可以根据他更改空格数量,例如

expandtabs(tabsize = 8)
这是默认的,因为tab默认的空格数量是8个,你可以使用这个修改空格数量

以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值