# 作業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!!!
您可能感興趣的文章: