Python – Ստուգեք float String-ի առկայությունը
Տողերը բաղկացած են նիշերից և դրանք փոխակերպելու float տվյալների տիպի, Python-ը մեզ հեշտացնում է տարբեր մեթոդներ՝ օգտագործելով ներկառուցված ֆունկցիան: Այս ներկառուցված գործառույթների օգնությամբ մենք կարող ենք հեշտությամբ ստուգել լողացող տողերի առկայությունը: Այս հոդվածում օգտվողը կսովորի, թե ինչպես ստուգել, թե արդյոք տողը պարունակում է float արժեք: Դրան հասնելու համար ցուցադրվում են երեք ռազմավարություններ՝ ստուգելու float string. Isdigit() մեթոդը նույնպես օգտագործվում է ստուգելու համար, թե արդյոք տվյալ տողը ունի միայն թվանշաններ։ Այնուհետև count()-ը և replace()-ն օգտագործվում են ստուգելու համար, թե արդյոք տողը պարունակում է տասնորդական արժեքներ և թվերի այլ նիշեր:
Մոտեցումներ
Մոտեցում 1 – Օգտագործելով try-except բլոկը
Մոտեցում 2 - Օգտագործելով կանոնավոր արտահայտություն
Մոտեցում 3 - Օգտագործելով isdigit() մեթոդը
Մոտեցում 1. Python ծրագիր՝ ստուգելու լողացող տողը՝ օգտագործելով try-except բլոկը
Ֆունկցիան սահմանվում է տողային փոփոխականով և օգտագործելով try-except մեթոդը, տպագիր հայտարարությունը վերադարձնում է արժեքը որպես «True» կամ «False»:
Ալգորիթմ
-
Քայլ 1 − Ֆունկցիան սահմանվում է արգումենտով, որը պահում է “str” փոփոխականը:
Քայլ 2 − Եթե արգումենտը պարունակում է float արժեքը, ապա այն վերադարձնում է «True», հակառակ դեպքում՝ այն կվերադարձնի «false»:
Քայլ 3 − Ֆունկցիայի ներսում float() մեթոդն օգտագործվում է տվյալ տողը float տիպի փոխակերպելու համար, և հաջորդաբար այն վերադարձնում է true կամ հակառակ դեպքում այն կվերադարձնի false:
Քայլ 4 − «str1» մուտքագրումը սկզբնավորվում է float տողի արժեքով:
Քայլ 5 − Կախված str-ի արժեքից, այն տպում է հայտարարություն:
Օրինակ
#function is defined with one parameter as str
def str_float(str1):
try:
int(str1)
#returns false if it is an integer value
return False
except ValueError:
#returns error if it is not a float value
pass
try:
#float method is used to convert the given string to float
float(str1)
#returns True if it is a float value
return True
except ValueError:
#returns false if it is not a float value
return False
#str is initialized with a float value
str1 = "38.90"
if str_float(str1):
#if true this statement will be returned
print("Yes! float string")
else:
#if false this statement will be returned
print("No! float string ")
Արդյունք
Yes! float string
Մոտեցում 2. Python ծրագիր, որը ստուգում է float տողի առկայությունը՝ օգտագործելով կանոնավոր արտահայտություն
Ֆունկցիան սահմանում է կանոնավոր արտահայտությունների օրինաչափություն, որն իր մեջ ներառում է բոլոր հնարավորությունները, որոնք կարող են լինել տվյալ մուտքային տողի ներսում, ինչպիսիք են նշանները (+ կամ -), ամբողջ թվերը (0-ից մինչև շատ), ցուցիչ և տասնորդական արժեքներ:
Ալգորիթմ
Քայլ 1 − «re» գրադարանը ներմուծվում է կանոնավոր արտահայտության մեթոդն օգտագործելու համար:
Քայլ 2 − Ֆունկցիան սահմանվում է արգումենտով, որը պահում է “str” փոփոխականը:
Քայլ 3 − Երբ տողը լողացող տվյալների տիպի է, այն վերադարձնում է «True», հակառակ դեպքում այն կվերադարձնի «false»:
Քայլ 4 − Ֆունկցիայի ներսում re.match() մեթոդն օգտագործվում է մուտքային տողի միջև համապատասխանությունը գտնելու համար տրված կանոնավոր արտահայտության հետ:
-
Քայլ 5 − Նախաստորագրեք float արժեք պարունակող stg փոփոխականը:
Քայլ 6 − Կախված str-ի արժեքից, այն տպում է հայտարարություն:
Օրինակ
#importing the re module
import re
#function is defined with one parameter as stg
def str_float(stg):
regular_exp = re.compile("r'^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$")
if regular_exp.match(stg):
if "." in string:
return True
else:
return False
else:
return False#str is initialized with a float value
stg = "38.90"
if str_float(stg):
#if true this statement will be returned
print("Yes! float string")
else:
#if false this statement will be returned
print("No! float string")
Արդյունք
Yes! float string
Մոտեցում 3. Python ծրագիր, որը ստուգում է float տողի առկայությունը՝ օգտագործելով isdigit() մեթոդը
Ալգորիթմ
Քայլ 1 − Ֆունկցիան սահմանվում է արգումենտով, որը պահում է “str” փոփոխականը:
Քայլ 2 − Բուլյան ֆունկցիան օգտագործվում է արժեքները վերադարձնելու համար, երբ ստուգվում է տողը երեք ֆունկցիաներով՝ isdigit(), count(), և replace() մեթոդով:
Քայլ 3 − Երբ տողը լողացող տվյալների տիպի է, այն վերադարձնում է «True» առաջին երկու պայմաններում, հակառակ դեպքում այն կվերադարձնի «false»:
Քայլ 4 − «str1» մուտքագրումը նշվում է float տողի արժեքով:
Քայլ 5 - Վերջապես, տպում է հայտարարությունը:
Օրինակ
# function is defined with one parameter as str
def str_float(str1):
if str1.isdigit():
return False
else:
try:
float(str1)
return True
except ValueError:
return False# str is initialized with a float value
str1 = "38.90"
if str_float(str1):
# if true this statement will be returned
print("Yes! float string")
else:
# if false this statement will be returned
print("No! float string")
Արդյունք
Yes! float string
Եզրակացություն
Python ծրագիրը բացառապես օգտագործվում է ձեռքով աշխատանքն ու սխալը նվազագույնի հասցնելու համար։ Պարզապես ստուգելու համար, թե տողի տրված մուտքը float է, թե ոչ, կան բազմաթիվ մեթոդներ։ Որոշները վերևում քննարկվել են՝ օգտագործելով try and exclusive մեթոդը և օգտագործելով isdigit() ֆունկցիաները՝ ստուգելու համար float տողը, ինչպես նաև այն վերադարձնում է false, երբ մուտքագրումը ամբողջ թիվ է: