-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update res_partner.py #57
base: 8.0
Are you sure you want to change the base?
Conversation
from mfinante address after the street number exists the city. now it's writing also the city in res.partners
De ce nu folosești re.compile? |
Nu-s chiar programator.
|
In [1]: import re In [2]: adresa ='bd i m 93-105, bl 14, bucuresti' In [3]: city=re.search(r'\d+.*$',adresa).group() In [4]: city Out[4]: '93-105, bl 14, bucuresti' In [5]: city=re.search(r'\s.*$',city).group().strip() In [6]: city Out[6]: 'bl 14, bucuresti' |
@alexteodor cum ramane? |
city=re.split(r'(\w_\d+\w_|,|:|;)',adresa)[-1].strip() acum iau ce urmeaza dupa un cuvant care are numar dar tot nu-i perfect daca adresa este: str unirii bucuresti va lua incorect ca city str unirii daca adresa este: str unirii, bucuresti va lua corect bucuresti On Tue, Feb 10, 2015 at 1:13 PM, Adrian Vasile [email protected]
Cu respect, |
city=re.split(r'(\w*\d+\w*|,|:|;)',adresa)[-1].strip() acum iau ce urmeaza dupa un cuvant care are numar dar tot nu-i perfect daca adresa este: str unirii bucuresti va lua incorect ca city str unirii bucuresti. daca adresa este: str unirii, bucuresti va lua corect bucuresti
Parerea mea ca ar trebui sa iei recursiv de la capat..primul cuvant si il cauti in orase...daca nu il gaseste mai iei un cuvant si il concatenezi si verifici iar...verificarea trebuie facuta pe oras + judet ca sa nu iei un oras cu acelasi nume din alt judet... |
Cea mai bună treabă e să scoată bigrame din adresă şi să măsoare distanța între bigram şi oraş/judeţ cu ceva gen Levenstein. |
PS: unicodedata nu e în distribuția python 2+? |
Ba..se pare ca da..nu stiu de ce la mine nu a mers..a trebuit instalat...ciudat... |
Momentan este vorba doar sa completeze campul de tip char city din Chiar daca ar exista vreo eroare nu ar fi mare; este o facilitate daca 2015-02-12 7:41 GMT+02:00 Fekete Mihai [email protected]:
Cu respect, |
Dacă ai siruta ai și orașele și atunci poți face ceva drăguț. Cu regex, da, poți face dacă ești relativ sigur pe datele de intrare, iar mfinante... nu cred că e |
Modulul este doar sa ajute operatorul. Nu trebuie ca datele sa fie perfecte
|
Ctrl-X Ctrl-V atunci :) Iți spun, asa nu o să reușești niciodată să iei date corecte pentru câmpul ăla. |
Da-mi un exemplu de pe mfinate la care da gres.
|
o firmă de apartament… In [41]: adresa = 'Simion Bărnuțiu - Timișoara' In [42]: re.split(r'(\w_\d+\w_|,|:|;)',adresa)[-1].strip() sau vechea varianta In [44]: city=re.search(r'\d+.*$',adresa).group()AttributeError Traceback (most recent call last) AttributeError: 'NoneType' object has no attribute ‘group' mai repede face utilizatoru cut/paste decât o implementare cu probleme, PS: când scrii a, atunci caută litera în tot cuvântul, nu trebuie să-nceapă |
M-ai inchis; cu minus-ul care poate fi si in localitate sau municipiu. Sau Orice varianta ar fi, eu tot as pune sa completeze si orasul. Oare la Multumesc pt ilike.
|
Timișoara, dar să faci 2 reqs pentru niște date e overkill. |
from mfinante address after the street number exists the city.
now it's writing also the city in res.partners