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, երբ մուտքագրումը ամբողջ թիվ է: