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个,你可以使用这个修改空格数量
以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程