This repository has been archived by the owner on Sep 29, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
isl_to_eng.py
69 lines (62 loc) · 1.71 KB
/
isl_to_eng.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Changes all icelandic letters to the corresponding english letters
# Reads file
fname = input("Filename: ")
data = str()
with open(fname, 'r', encoding="utf8") as fstream:
data = fstream.read()
# Change letters
for i in range(len(data)):
letter = data[i]
upper = letter.isupper()
changed = False
if letter.lower() == 'á':
letter = 'a'
changed = True
elif letter.lower() == 'ð':
letter = 'd'
changed = True
elif letter.lower() == 'é':
letter = 'e'
changed = True
elif letter.lower() == 'í':
letter = 'i'
changed = True
elif letter.lower() == 'ó':
letter = 'o'
changed = True
elif letter.lower() == 'ú':
letter = 'u'
changed = True
elif letter.lower() == 'ý':
letter = 'y'
changed = True
elif letter.lower() == 'þ':
letter = 'th'
changed = True
elif letter.lower() == 'æ':
letter = 'ae'
changed = True
elif letter.lower() == 'ö':
letter = 'o'
changed = True
if changed:
if upper:
letter = letter.upper()
data = data[:i] + letter + data[i+1:]
# Get new filename, with correct file ending and _eng at the end
fname = fname.split('.')
newf = str()
if len(fname) == 0:
newf = 'could not find filename'
else:
for i in range(len(fname)):
if i == len(fname) - 1 and i != 0:
newf += '_eng.' + fname[i]
elif i == len(fname) - 1 and i == 0:
newf += fname[i] + '_eng'
else:
newf += fname[i]
# Write data to new file
with open(newf, 'w+', encoding="utf8") as ostream:
ostream.write(data)
print('Data saved in file: ', newf)