Daha çox

Birinci nömrədən sonra alt sətri çıxarın

Birinci nömrədən sonra alt sətri çıxarın


Tutaq ki, başlığım var ADI1.

Sahədəki şeylərin nümunələri belə görünür:

Fox Gölü 1
WABASCA 166
TSU TU 196G
SARI QUILL I.R. 90-8
POUNDMAKER HINDİ RESERVİ YOX 114-17
Xaç Gölü 19X02
BEARDY'S & OKEMASIS I.R. 96 & 97A

Python və ya vb skriptindən necə istifadə edərdim, yalnız birinci rəqəmdən sonra yeni bir sahəyə bir sətir çıxarardım Ad_Num?

Əsasən, Name_Num sahəsi belə görünməlidir:

1
166
196G
90-8
114-17
19X02
96 & 97A

Diqqət yetirin, nömrələrə əlavə olunmuş məktuba ehtiyacım var. Yalnız rəqəm çıxara bilmirəm. Ancaq ilk rəqəmdən əvvəl bir şey getməlidir. Nömrələr simvol uzunluğuna görə dəyişir, lakin həmişə simli sonunda görünür.

Nadir hallarda pythondan istifadə edirəm və əvvəlcədən blok blokuna bir şey girəndə ya tanımadığım zaman tanış deyiləm.

Bunlar mənim fikrimcə çox yaxşı görünən, təəssüf ki, işləməyən ilk cavabı yazdıqdan sonrakı nəticələrdir.


Ünvan elementlərini çıxardığınız kimi göründüyü üçün müsbət rəqəmlər axtardığınızı düşünsək.

Name_Num sahəsində bir sahə hesablaması aparın.

Bunu məntiqdən əvvəlki skript koduna qoyun (təhlilçinin Python olduğundan əmin olun):

def extract_from_number_to_end (input_string): output = input_string # input_string-də char üçün heç bir nömrə tapılmadıqda return input: if char.isdigit (): pos = input_string.find (char) output = input_string [pos:] break #stop tapdığımız kimi ilk nömrə çıxışı

Və Name_Num = kimi hissəyə zəng edin:

nömrədən_saytdan çıxarış (! MyField!)

Heç bir nömrə tapılmadıqda orijinal sətri qaytarmaq üçün borcludur.