# 作业1:判断某一个字符串是否是小数
def is_float(string):
string1 = str(string)
if string1.count('.') > 1: #检测字符串小数点的个数
return '该字符串不是小数'
elif string1.isdigit(): #检测字符串是否只由数字组成,如果字符串只包含数字则返回 True 否则返回 False
return '该字符串不是小数'
else:
new_string = string1.split(".") #按小数点分割字符
first_num = new_string[0] #取分割完之后这个list的第一个元素
# 判断负号的个数和first_num第一个元素是不是"-",如果负号个数等于1并且firs_num第一个元素是"-",则合法
if first_num.count( '-') == 1 and first_num[0] == '-':
first_num = first_num.replace('-','')
if first_num.isdigit() and new_string[1].isdigit():
return '该字符串是小数'
else:
return '该字符串不是小数'
if __name__ == '__main__':
while True:
print("输入Q退出程序")
string = input("判断某一个字符串是否是小数,请输入一个字符串:")
if string.upper() == 'Q':
print("你退出了程序")
break
print(is_float(string))
print('\n')
注:以下参考来源于菜鸟教程
str = "this is string happy!!!";
sub = "i";
print("str.count(sub, 4, 30) : ", str.count(sub, 4, 30))
sub = "is";
print("str.count(sub) : ", str.count(sub))
#结果如下
# str.count(sub, 4, 30) : 2
# str.count(sub) : 2
str = "123456" # 只有这串数字
print(str.isdigit())
#结果:True
str1 = "this is string!!!"
print(str1.isdigit())
#结果:False
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print(str.split( )) # 以空格为分隔符,包含 \n
print(str.split(' ', 1 )) # 以空格为分隔符,分隔成两个
# 输出结果
# ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
# ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
txt = "Google#Runoob#Taobao#Facebook"
x = txt.split("#", 1) # 第二个参数为 1,返回两个参数列表
print(x)
# 输出结果: ['Google', 'Runoob#Taobao#Facebook']
str1 = "this is string!!!"
print("str.upper():",str.upper())
# 输出结果: str.upper(): THIS IS STRING HAPPY!!!
您可能感兴趣的文章: