Daha çox

Sahə Kalkulyatorunu istifadə edərək sahə sətrindən ilk yeddi simvolu silin


Sahə dəyəri sətrində varsa, "Nearby:" sözlərini çıxaran bir ifadə / kod bloku yazdım.

Kod blok:

import string def splitme (s): if s [: 7] == "Nearby:": aList = string.split (s, ":") return aList [1] else: pass

İfadə:

splitme (! Street1!)

Sətirdə olan bütün sahələrdə "Nearby:" silməklə yanaşı sahə qeydlərindəki və "Nearby:" içərisində olmayan sətirləri də silir. If / else yoxlanışının bunun öhdəsindən gələcəyini düşünürdüm.


yazıldığı kimi, funksiya yalnız 'Nearby:' sınağı doğrudursa sildiyi 'Nearby:' ilə bir sətir qaytarır (əgər 'near:' sahə sətrində varsa. Sınaq yalnış olarsa, funksiya 'pass' olaraq təyin edilmişdir , heç bir dəyər verməyən (prosesdəki orijinal dəyəri silmək)

düzəltmək üçün hər iki halda bir dəyər ötürülməlidir - doğru və yalan - buna bənzər bir şey

def splitme (s): if s [: 7] == "Yaxınlıqda:": aList = string.split (s, ":") return aList [1] başqa: return (s) # testi varsa orijinal sətri qaytarın uğursuz # keçid

Fərz edək"Yaxınlıqda:"satırın əvvəlindədir (və heç vaxt ortada deyil), kod blokuna ehtiyac olmadan bu məntiqi bir xəttli ilə sadələşdirə bilərsiniz:

str (! Street1!). əvəz ('Yaxınlıqda:', "). lstrip ()


Videoya baxın: Kombi və radiator alarkən evinizin sahəsinə uyğun gücünün hesablanması düsturu (Oktyabr 2021).