Szerkesztő:Python

A Wikiszótárból, a nyitott szótárból

/heb

#!/usr/bin/python
import os
import sys
import re

country =  'Colorado'
orszag = 'Colorado'
abbr = 'Md'

#print country
#command = 'wget http://en.wikipedia.org/wiki/%s' % country
#print command
#os.system(command)
#os.system('mv %s tmp' % country)

szotar=[
    ('<sup>th</sup>','.'),
    ('<sup>rd</sup>','.'),
    ('<sup>nd</sup>','.'),
    ('Map ','Térkép '),   
    ('{{US state |','{{USA tagállam adatlap|'),
    (',',' '),
    ('2000',' '),
    (' to ',' - '),
    ('°W','°Ny'),
    ('°N','°É'),
    ('°Éy','°Ny'),
    ('Flag of','zászlaja'),
    ('language', 'nyelv'),    
    ('State of','állam'),
    ]

months='''Name Név
Fullname TeljesNév
Flag Zászló
Flaglink Zászlólink
Seal Címer
Nickname Becenév
Capital Székhely
LargestCity LegnagyobbVáros
OfficialLang Nyelv
Governor Kormányzó
PostalAbbreviation Posta
AreaRank TerületSzerint
TotalArea Össz
LandArea Szárazföld
English angol
January január
February február
March március
April április
May május
June június
July július
August augusztus
September szeptember
October október
November november
December december
WaterArea Víz'''

words ='''PCWater VízSzázalék
PopRank NépességSzerint
Pop Népesség
DensityRank NépsűrűségSzerint
Density Népsűrűség
AdmittanceOrder FelvételSorrend
AdmittanceDate FelvételDátum
TimeZone Időzóna
Longitude Szélesség
Latitude Hosszúság
Width KiterjedésKNY
Length KiterjedésÉD
HighestElev Legmagasabb
MeanElev Középérték
LowestElev Legalacsonyabb
ISOCode ISOKód
'''

words += months

words = words.strip()

word_list = words.split('\n')
word_list = [x.split(' ') for x in word_list]
print word_list
szotar.extend(word_list)


f = open('tmp.txt', 'r')
lines=f.readlines()
nlines=[]
f.close()

for line in lines:
    newline = line
    print line,
    newline = re.sub(r'Flag of [A-Za-z ]*', '%s zászlaja' % orszag , newline)
    newline = re.sub(r'State of [A-Za-z ]*', '%s állam' % orszag , newline)
    newline = re.sub(r'Coat of [Aa]rms of [A-Za-z ]*', '%s címere' % orszag , newline)
    newline = re.sub(r'President of [A-Za-z ]*', '%s elnöke' % orszag , newline)
    newline = re.sub(r'Prime [Mm]inister of [A-Za-z ]*', '%s miniszterelnöke' % orszag, newline)

    regexpr = r'Ranked (\d*)[a-z]*'
    rank = re.search(regexpr, newline)
    if rank:
	rank = rank.group(1)
	newline = re.sub(regexpr, '%s.' % rank , newline)

    regexpr = r'World ranking: (\d*)[a-z]*'
    rank = re.search(regexpr, newline)
    if rank:
	#print 2, newline
	print rank.groups()
	rank = rank.group(1)
	newline = re.sub(regexpr, '%s.' % rank , newline)
	#print 3, newline
    for en, hu in szotar:
	newline = newline.replace(en, hu)
    print newline
    nlines.append(newline)

nlines.append('''

[[Kép:%s-terkep.png|thumb|%s térképe]]


{{csonk-föld}}

{{USA tagállamok}}

[[Kategória:Amerikai Egyesült Államok]]

[[en:%s]]
''' % (abbr,  orszag, country) )

print "** %s" % nlines[-5:]

f = open('tmp2.txt', 'w')
f.writelines(nlines)
f.close()