Skip to content

Commit 9148a8f

Browse files
committed
Add I/O file
1 parent 9b91b04 commit 9148a8f

File tree

4 files changed

+249
-0
lines changed

4 files changed

+249
-0
lines changed

d1RawData/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Simple IO Operation using "with".
2+
Open input and output files on the same line.
3+
python slice, join etc.

d1RawData/d1RawListOfFarmsPHAGAS.csv

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
FarmID Address
2+
1 1067 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
3+
2 4260 Mountainview Rd, Lincoln, ON L0R 1B2
4+
3 25 Hunter Rd, Grimsby, ON L3M 4A3
5+
4 1091 Hutchinson Rd, Haldimand, ON N0A 1K0
6+
5 5172 Green Lane Rd, Lincoln, ON L0R 1B3
7+
6 500 Glenridge Ave, St. Catharines, ON L2S 3A1
8+
7 471 Foss Rd, Pelham, ON L0S 1C0
9+
8 758 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
10+
9 3836 Main St, Lincoln, ON L0R 1S0
11+
10 1025 York Rd, Niagara-On-The-Lake, ON L0S 1P0
12+
11 4303 Cherry Ave, Lincoln, ON L0R 1B1
13+
12 4390 Tufford Rd, Lincoln, ON L0R 1B1
14+
13 1167 Lakeshore Rd W, St. Catharines, ON L2R 6P9
15+
14 3850 Aberdeen Rd, Lincoln, ON L0R 1B7
16+
15 9045 Silver St, West Lincoln, ON L0R 1E0
17+
16 3753 Quarry Rd, Lincoln, ON L0R 1B2
18+
17 825 Canboro Rd, Pelham, ON L0S 1C0
19+
18 1545 Rice Rd, Pelham, ON L0S 1E0
20+
19 131 River Rd, Haldimand, ON N1A 2W3
21+
20 111 Garrison Village Dr, Niagara-On-The-Lake, ON L0S 1J0
22+
21 3678 Victoria Ave, Lincoln, ON L0R 2C0
23+
22 1385 Larkin Rd, Niagara-On-The-Lake, ON L0S 1J0
24+
23 1267 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1T0
25+
24 3751 King St, Lincoln, ON L0R 2C0
26+
25 19 Ontario St, Grimsby, ON L3M 3G8
27+
26 1160 Effingham St, Pelham, ON L0S 1M0
28+
27 4362 Jordan Rd, Lincoln, ON L0R 1S0
29+
28 1469 Pelham Rd, St. Catharines, ON L2R 6P7
30+
29 4152 Locust Ln, Lincoln, ON L0R 1B0
31+
30 5529 Green Lane Rd, Lincoln, ON L0R 1B3
32+
31 1249 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
33+
32 4275 Maple Grove Rd, Lincoln, ON L0R 1B1
34+
33 1374 Port Davidson Rd, West Lincoln, ON L0R 1Y0
35+
34 2878 Holland Rd, Thorold, ON L0S 1E6
36+
35 103 Overholt Rd, Pelham, ON L0S 1M0
37+
36 1320 7th Louth St, St. Catharines, ON L2R 6P9
38+
37 2145 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
39+
38 1811 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
40+
39 3550 King St, Lincoln, ON L0R 2C0
41+
40 297 South Service Rd, Grimsby, ON L3M 1Y6
42+
41 1096 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
43+
42 15940 Niagara Pky, Niagara-On-The-Lake, ON L0S 1J0
44+
43 4701 Ontario St, Lincoln, ON L0R 1B4
45+
44 450 Queenston Rd, Niagara-On-The-Lake, ON L0S 1J0
46+
45 4260 King St E, Lincoln, ON L0R 1B0
47+
46 1909 Effingham St, Pelham, ON L0S 1M0
48+
47 3930 Cherry Ave, Lincoln, ON L0R 1B1
49+
48 4016 Mountain St, Lincoln, ON L0R 1B7
50+
49 135 Taylor Rd, Niagara-On-The-Lake, ON L0S 1J0
51+
50 5943 Sylvia Pl, Niagara Falls, ON L2G 1S9
52+
51 6863 Lundys Ln, Niagara Falls, ON L2G 1V7
53+
52 1090 Lakeshore Rd W, St. Catharines, ON L2R 6P9
54+
53 911 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
55+
54 20 Pelham Town Sq, Pelham, ON L0S 1E0
56+
55 290 John St E, Niagara-On-The-Lake, ON L0S 1J0
57+
56 5600 King St W, Lincoln, ON L0R 1B3
58+
57 171 Metler Rd, Pelham, ON L0S 1M0
59+
58 1696 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
60+
59 66 Charlotte St, Port Colborne, ON L3K 3C8
61+
60 672 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
62+
61 1366 York Rd, Niagara-On-The-Lake, ON L0S 1P0
63+
62 131 River Rd, Haldimand, ON N1A 2W3
64+
63 3900 Cherry Ave, Lincoln, ON L0R 2C0
65+
64 282 Ridge Rd N, Fort Erie, ON L0S 1N0
66+
65 4352 Mountainview Rd, Lincoln, ON L0R 1B2
67+
66 4551 Cherry Ave, Lincoln, ON L0R 1B1
68+
67 33783 Flanagan Rd, Wainfleet, ON L0S 1V0
69+
68 2778 Dominion Rd, Fort Erie, ON L0S 1N0
70+
69 144 Russ Rd, Grimsby, ON L3M 4E7
71+
70 581 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
72+
71 91 King St, St. Catharines, ON L2R 3H6
73+
72 1242 Irvine Rd, Niagara-On-The-Lake, ON L0S 1J0
74+
73 2059 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
75+
74 1339 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
76+
75 1425 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
77+
76 3955 Cherry Ave, Lincoln, ON L0R 1B1
78+
77 4890 Victoria Ave N, Lincoln, ON L0R 2E0
79+
78 4556 Lincoln Ave, Lincoln, ON L0R 1B3
80+
79 4043 Mountainview Rd, Lincoln, ON L0R 1B2
81+
80 4281 Mountainview Rd, Lincoln, ON L0R 1B2
82+
81 4245 King St, Lincoln, ON L0R 1B1
83+
82 400 Main St W, Grimsby, ON L3M 1T2
84+
83 3620 Moyer Rd, Lincoln, ON L0R 2C0
85+
84 4817 Lincoln Ave N, Lincoln, ON L0R 1B3
86+
85 4045 John St, Lincoln, ON L0R 1B1
87+
86 3751 King St, Lincoln, ON L0R 2C0
88+
87 1625 Haist St, Pelham, ON L0S 1E0
89+
88 50 Market Ln, Welland, ON L3B 3X4
90+
89 1724 Pelham St N, Pelham, ON L0S 1E6
91+
90 4198 King St W, Lincoln, ON L0R 1B1
92+
91 905 Canborough Rd, Pelham, ON L0S 1C0

d1RawData/d1RawListOfFarmsPHAGAS.txt

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
FarmID Address
2+
1 1067 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
3+
2 4260 Mountainview Rd, Lincoln, ON L0R 1B2
4+
3 25 Hunter Rd, Grimsby, ON L3M 4A3
5+
4 1091 Hutchinson Rd, Haldimand, ON N0A 1K0
6+
5 5172 Green Lane Rd, Lincoln, ON L0R 1B3
7+
6 500 Glenridge Ave, St. Catharines, ON L2S 3A1
8+
7 471 Foss Rd, Pelham, ON L0S 1C0
9+
8 758 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
10+
9 3836 Main St, Lincoln, ON L0R 1S0
11+
10 1025 York Rd, Niagara-On-The-Lake, ON L0S 1P0
12+
11 4303 Cherry Ave, Lincoln, ON L0R 1B1
13+
12 4390 Tufford Rd, Lincoln, ON L0R 1B1
14+
13 1167 Lakeshore Rd W, St. Catharines, ON L2R 6P9
15+
14 3850 Aberdeen Rd, Lincoln, ON L0R 1B7
16+
15 9045 Silver St, West Lincoln, ON L0R 1E0
17+
16 3753 Quarry Rd, Lincoln, ON L0R 1B2
18+
17 825 Canboro Rd, Pelham, ON L0S 1C0
19+
18 1545 Rice Rd, Pelham, ON L0S 1E0
20+
19 131 River Rd, Haldimand, ON N1A 2W3
21+
20 111 Garrison Village Dr, Niagara-On-The-Lake, ON L0S 1J0
22+
21 3678 Victoria Ave, Lincoln, ON L0R 2C0
23+
22 1385 Larkin Rd, Niagara-On-The-Lake, ON L0S 1J0
24+
23 1267 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1T0
25+
24 3751 King St, Lincoln, ON L0R 2C0
26+
25 19 Ontario St, Grimsby, ON L3M 3G8
27+
26 1160 Effingham St, Pelham, ON L0S 1M0
28+
27 4362 Jordan Rd, Lincoln, ON L0R 1S0
29+
28 1469 Pelham Rd, St. Catharines, ON L2R 6P7
30+
29 4152 Locust Ln, Lincoln, ON L0R 1B0
31+
30 5529 Green Lane Rd, Lincoln, ON L0R 1B3
32+
31 1249 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
33+
32 4275 Maple Grove Rd, Lincoln, ON L0R 1B1
34+
33 1374 Port Davidson Rd, West Lincoln, ON L0R 1Y0
35+
34 2878 Holland Rd, Thorold, ON L0S 1E6
36+
35 103 Overholt Rd, Pelham, ON L0S 1M0
37+
36 1320 7th Louth St, St. Catharines, ON L2R 6P9
38+
37 2145 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
39+
38 1811 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
40+
39 3550 King St, Lincoln, ON L0R 2C0
41+
40 297 South Service Rd, Grimsby, ON L3M 1Y6
42+
41 1096 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
43+
42 15940 Niagara Pky, Niagara-On-The-Lake, ON L0S 1J0
44+
43 4701 Ontario St, Lincoln, ON L0R 1B4
45+
44 450 Queenston Rd, Niagara-On-The-Lake, ON L0S 1J0
46+
45 4260 King St E, Lincoln, ON L0R 1B0
47+
46 1909 Effingham St, Pelham, ON L0S 1M0
48+
47 3930 Cherry Ave, Lincoln, ON L0R 1B1
49+
48 4016 Mountain St, Lincoln, ON L0R 1B7
50+
49 135 Taylor Rd, Niagara-On-The-Lake, ON L0S 1J0
51+
50 5943 Sylvia Pl, Niagara Falls, ON L2G 1S9
52+
51 6863 Lundys Ln, Niagara Falls, ON L2G 1V7
53+
52 1090 Lakeshore Rd W, St. Catharines, ON L2R 6P9
54+
53 911 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
55+
54 20 Pelham Town Sq, Pelham, ON L0S 1E0
56+
55 290 John St E, Niagara-On-The-Lake, ON L0S 1J0
57+
56 5600 King St W, Lincoln, ON L0R 1B3
58+
57 171 Metler Rd, Pelham, ON L0S 1M0
59+
58 1696 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
60+
59 66 Charlotte St, Port Colborne, ON L3K 3C8
61+
60 672 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
62+
61 1366 York Rd, Niagara-On-The-Lake, ON L0S 1P0
63+
62 131 River Rd, Haldimand, ON N1A 2W3
64+
63 3900 Cherry Ave, Lincoln, ON L0R 2C0
65+
64 282 Ridge Rd N, Fort Erie, ON L0S 1N0
66+
65 4352 Mountainview Rd, Lincoln, ON L0R 1B2
67+
66 4551 Cherry Ave, Lincoln, ON L0R 1B1
68+
67 33783 Flanagan Rd, Wainfleet, ON L0S 1V0
69+
68 2778 Dominion Rd, Fort Erie, ON L0S 1N0
70+
69 144 Russ Rd, Grimsby, ON L3M 4E7
71+
70 581 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
72+
71 91 King St, St. Catharines, ON L2R 3H6
73+
72 1242 Irvine Rd, Niagara-On-The-Lake, ON L0S 1J0
74+
73 2059 Niagara Stone Rd, Niagara-On-The-Lake, ON L0S 1J0
75+
74 1339 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
76+
75 1425 Lakeshore Rd, Niagara-On-The-Lake, ON L0S 1J0
77+
76 3955 Cherry Ave, Lincoln, ON L0R 1B1
78+
77 4890 Victoria Ave N, Lincoln, ON L0R 2E0
79+
78 4556 Lincoln Ave, Lincoln, ON L0R 1B3
80+
79 4043 Mountainview Rd, Lincoln, ON L0R 1B2
81+
80 4281 Mountainview Rd, Lincoln, ON L0R 1B2
82+
81 4245 King St, Lincoln, ON L0R 1B1
83+
82 400 Main St W, Grimsby, ON L3M 1T2
84+
83 3620 Moyer Rd, Lincoln, ON L0R 2C0
85+
84 4817 Lincoln Ave N, Lincoln, ON L0R 1B3
86+
85 4045 John St, Lincoln, ON L0R 1B1
87+
86 3751 King St, Lincoln, ON L0R 2C0
88+
87 1625 Haist St, Pelham, ON L0S 1E0
89+
88 50 Market Ln, Welland, ON L3B 3X4
90+
89 1724 Pelham St N, Pelham, ON L0S 1E6
91+
90 4198 King St W, Lincoln, ON L0R 1B1
92+
91 905 Canborough Rd, Pelham, ON L0S 1C0

d1RawData/read_write.py

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#===============================================================================
2+
# @author: Norbert
3+
# @date: 02/02/2019
4+
#===============================================================================
5+
6+
# Heading(Columns) are separated by tab
7+
header_cols = "FarmID\t" + "Address\t" + "StreetNum\t" + "StreetName\t" + \
8+
"SufType\t" + "Dir\t" + "City\t" + "Province\t" + "PostalCode\t"
9+
rawd_cols_split, rawd_first_col, strname_addr_list, strname_list = [], [], [], []
10+
body, street, suftype, province, postal_code, str_number = '', '', '', '', '', ''
11+
dirname, rd_col2, faddr, str_suftype, pdir = '', '', '', '', ''
12+
13+
with open("d1RawListOfFarmsPHAGAS.txt", "r") as ifile, \
14+
open("d1ResultListOfFarmsPHAGAS.txt", "w") as ofile:
15+
# skip the raw data header...
16+
next(ifile)
17+
# write the new headers to the file first...
18+
ofile.write(header_cols)
19+
20+
for line in ifile:
21+
rawd_cols_split = line.split('\t')
22+
rawd_first_col = rawd_cols_split[0]
23+
24+
rd_col2 = rawd_cols_split[1][:-1]
25+
strname_addr_list = rd_col2.split(',')
26+
strname_list = strname_addr_list[0].split(' ')
27+
faddr = ', '.join(strname_addr_list)
28+
str_number = strname_list[0]
29+
30+
str_suftype = strname_list[1:]
31+
pdir = str_suftype[-1]
32+
province = str(strname_addr_list[2]).strip()[:2]
33+
postal_code = str(strname_addr_list[2]).strip()[2:]
34+
35+
if pdir.lower() in ["s", "n", "e", "w"]:
36+
streetlist = str_suftype[:-2]
37+
street = ' '.join(streetlist)
38+
suftype = str_suftype[-2]
39+
dirname = str_suftype[-1]
40+
else:
41+
streetlist = str_suftype[:-1]
42+
street = ' '.join(streetlist)
43+
suftype = str_suftype[-1]
44+
dirname = ''
45+
46+
# ouput body...
47+
body = rawd_first_col + '\t' + faddr + '\t' + str_number \
48+
+ '\t' + street + '\t'+ suftype + '\t'+ dirname \
49+
+ '\t'+ strname_addr_list[1] \
50+
+ '\t'+ province \
51+
+ '\t'+ postal_code+'\n'
52+
53+
# finally: write to file...
54+
ofile.write(body)
55+
56+
# done...
57+
print (20*'*')
58+
print ('success!!!')
59+
print (20*'*')
60+
61+
62+

0 commit comments

Comments
 (0)