Add lab 16 stuff
This commit is contained in:
parent
419e67f80a
commit
95918841b0
8
labs/L16/.idea/.gitignore
vendored
Normal file
8
labs/L16/.idea/.gitignore
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
8
labs/L16/.idea/L16.iml
Normal file
8
labs/L16/.idea/L16.iml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
12
labs/L16/.idea/inspectionProfiles/Project_Default.xml
Normal file
12
labs/L16/.idea/inspectionProfiles/Project_Default.xml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<profile version="1.0">
|
||||||
|
<option name="myName" value="Project Default" />
|
||||||
|
<inspection_tool class="PyPep8Inspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
||||||
|
<option name="ignoredErrors">
|
||||||
|
<list>
|
||||||
|
<option value="E501" />
|
||||||
|
</list>
|
||||||
|
</option>
|
||||||
|
</inspection_tool>
|
||||||
|
</profile>
|
||||||
|
</component>
|
6
labs/L16/.idea/inspectionProfiles/profiles_settings.xml
Normal file
6
labs/L16/.idea/inspectionProfiles/profiles_settings.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
4
labs/L16/.idea/misc.xml
Normal file
4
labs/L16/.idea/misc.xml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="CS2613-venv" project-jdk-type="Python SDK" />
|
||||||
|
</project>
|
8
labs/L16/.idea/modules.xml
Normal file
8
labs/L16/.idea/modules.xml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/L16.iml" filepath="$PROJECT_DIR$/.idea/L16.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
6
labs/L16/.idea/vcs.xml
Normal file
6
labs/L16/.idea/vcs.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
14
labs/L16/parse_csv.py
Normal file
14
labs/L16/parse_csv.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
def split_csv(string):
|
||||||
|
return [row.split(",") for row in string.splitlines()]
|
||||||
|
|
||||||
|
|
||||||
|
def strip_quotes(string):
|
||||||
|
strip_regex = re.compile(r'("?)*$("?)')
|
||||||
|
search = strip_regex.search(string)
|
||||||
|
if search:
|
||||||
|
return search.group(1)
|
||||||
|
else:
|
||||||
|
return None
|
45
labs/L16/test_parse_csv.py
Normal file
45
labs/L16/test_parse_csv.py
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
from parse_csv import split_csv
|
||||||
|
from parse_csv import strip_quotes
|
||||||
|
|
||||||
|
test_string_1 = """OPEID,INSTNM,TUITIONFEE_OUT
|
||||||
|
02503400,Amridge University,6900
|
||||||
|
00100700,Central Alabama Community College,7770
|
||||||
|
01218200,Chattahoochee Valley Community College,7830
|
||||||
|
00101500,Enterprise State Community College,7770
|
||||||
|
00106000,James H Faulkner State Community College,7770
|
||||||
|
00101700,Gadsden State Community College,5976
|
||||||
|
00101800,George C Wallace State Community College-Dothan,7710
|
||||||
|
"""
|
||||||
|
|
||||||
|
table1 = [['OPEID', 'INSTNM', 'TUITIONFEE_OUT'],
|
||||||
|
['02503400', 'Amridge University', '6900'],
|
||||||
|
['00100700', 'Central Alabama Community College', '7770'],
|
||||||
|
['01218200', 'Chattahoochee Valley Community College', '7830'],
|
||||||
|
['00101500', 'Enterprise State Community College', '7770'],
|
||||||
|
['00106000', 'James H Faulkner State Community College', '7770'],
|
||||||
|
['00101700', 'Gadsden State Community College', '5976'],
|
||||||
|
['00101800', 'George C Wallace State Community College-Dothan', '7710']]
|
||||||
|
|
||||||
|
|
||||||
|
def test_split_1():
|
||||||
|
assert split_csv(test_string_1) == table1
|
||||||
|
|
||||||
|
|
||||||
|
test_string_2 = '''OPEID,INSTNM,TUITIONFEE_OUT
|
||||||
|
02503400,"Amridge University",6900
|
||||||
|
00100700,"Central Alabama Community College",7770
|
||||||
|
01218200,"Chattahoochee Valley Community College",7830
|
||||||
|
00101500,"Enterprise State Community College",7770
|
||||||
|
00106000,"James H Faulkner State Community College",7770
|
||||||
|
00101700,"Gadsden State Community College",5976
|
||||||
|
00101800,"George C Wallace State Community College-Dothan",7710
|
||||||
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
def test_split_2():
|
||||||
|
assert split_csv(test_string_2) == table1
|
||||||
|
|
||||||
|
|
||||||
|
def test_strip_quotes():
|
||||||
|
assert strip_quotes('"hello"') == 'hello'
|
||||||
|
assert strip_quotes('hello') == 'hello'
|
Loading…
Reference in New Issue
Block a user