أكثر

قم بإزالة أول سبعة أحرف من سلسلة الحقل باستخدام Field Calculator

قم بإزالة أول سبعة أحرف من سلسلة الحقل باستخدام Field Calculator


لقد كتبت تعبيرًا / رمز كتلة يزيل الكلمات "قريب:" من سلسلة قيمة الحقل إذا كان بها.

كودبلوك:

import string def splitme (s): if s [: 7] == "قريب:": aList = string.split (s، ":") إرجاع aList [1] else: pass

تعبير:

Splitme (! Street1!)

يزيل "قريب:" من جميع الحقول التي تحتوي عليه في السلسلة ولكنه يحذف أيضًا السلاسل في سجلات الحقول التي لا بأس بها ولا تحتوي على "قريب:". اعتقدت أن الاختيار إذا / آخر سيتعامل مع هذا.


كما هو مكتوب ، تُرجع الدالة سلسلة مع إزالة "قريب:" فقط إذا كان الاختبار "قريب:" صحيحًا (إذا كان "قريب:" موجودًا داخل سلسلة الحقل. إذا كان الاختبار خاطئًا ، يتم تعيين الوظيفة على "اجتياز" ، التي لا تُرجع أي قيمة (حذف القيمة الأصلية في العملية)

للعلاج ، يجب تمرير قيمة لكلتا الحالتين - صواب وخطأ - شيء من هذا القبيل

def splitme (s): if s [: 7] == "قريب:": aList = string.split (s، ":") إرجاع aList [1] else: return (s) #return السلسلة الأصلية إذا كان الاختبار فشل # تمرير

بافتراض"مجاور:"في بداية السطر (وليس في المنتصف أبدًا) ، يمكنك تبسيط هذا المنطق بخط واحد ، دون الحاجة إلى رمز كتلة:

str (! Street1!). replace ('قريب:'، "). lstrip ()

شاهد الفيديو: OpenStudio EnergyPlus - قياس الكتابة 1 ترجمة عربية