First code

This commit is contained in:
Judah Sotomayor 2024-03-04 17:20:06 -05:00 committed by Judah
commit 381f7cdcfc
2 changed files with 290 additions and 0 deletions

273
add-booknames.py Executable file
View File

@ -0,0 +1,273 @@
#!/usr/bin/env python3
import re
f = open('esv.tsv', 'r')
outfile = open('esv-correct.tsv', 'w')
testfile = open('test.tsv', 'w')
for item in f:
number = re.search('[0-9]+', item).group()
match number:
case "1":
testfile.write(item)
outfile.write("Genesis Ge\t" + item)
case "2":
testfile.write(item)
outfile.write("Exodus Exo\t" + item)
case "3":
testfile.write(item)
outfile.write("Leviticus Lev\t" + item)
case "4":
testfile.write(item)
outfile.write("Numbers Num\t" + item)
case "5":
testfile.write(item)
outfile.write("Deuteronomy Deu\t" + item)
case "6":
testfile.write(item)
outfile.write("Joshua Josh\t" + item)
case "7":
testfile.write(item)
outfile.write("Judges Jdgs\t" + item)
case "8":
testfile.write(item)
outfile.write("Ruth Ruth\t" + item)
case "9":
testfile.write(item)
outfile.write("1 Samuel 1Sm\t" + item)
case "10":
testfile.write(item)
outfile.write("2 Samuel 2Sm\t" + item)
case "11":
testfile.write(item)
outfile.write("1 Kings 1Ki\t" + item)
case "12":
testfile.write(item)
outfile.write("2 Kings 2Ki\t" + item)
case "13":
testfile.write(item)
outfile.write("1 Chronicles 1Chr\t" + item)
case "14":
testfile.write(item)
outfile.write("2 Chronicles 2Chr\t" + item)
case "15":
testfile.write(item)
outfile.write("Ezra Ezra\t" + item)
case "16":
outfile.write("Nehemiah Neh\t" + item)
testfile.write(item)
case "17":
testfile.write(item)
outfile.write("Esther Est\t" + item)
case "18":
testfile.write(item)
outfile.write("Job Job\t" + item)
case "19":
testfile.write(item)
outfile.write("Psalms Psa\t" + item)
case "20":
testfile.write(item)
outfile.write("Proverbs Prv\t" + item)
case "21":
testfile.write(item)
outfile.write("Ecclesiastes Eccl\t" + item)
case "22":
testfile.write(item)
outfile.write("Song of Solomon SSol\t" + item)
case "23":
testfile.write(item)
outfile.write("Isaiah Isa\t" + item)
case "24":
testfile.write(item)
outfile.write("Jeremiah Jer\t" + item)
case "25":
testfile.write(item)
outfile.write("Lamentations Lam\t" + item)
case "26":
testfile.write(item)
outfile.write("Ezekiel Eze\t" + item)
case "27":
testfile.write(item)
outfile.write("Daniel Dan\t" + item)
case "28":
testfile.write(item)
outfile.write("Hosea Hos\t" + item)
case "29":
testfile.write(item)
outfile.write("Joel Joel\t" + item)
case "30":
testfile.write(item)
outfile.write("Amos Amos\t" + item)
case "31":
testfile.write(item)
outfile.write("Obadiah Obad\t" + item)
case "32":
testfile.write(item)
outfile.write("Jonah Jonah\t" + item)
case "33":
testfile.write(item)
outfile.write("Micah Mic\t" + item)
case "34":
testfile.write(item)
outfile.write("Nahum Nahum\t" + item)
case "35":
testfile.write(item)
outfile.write("Habakkuk Hab\t" + item)
case "36":
testfile.write(item)
outfile.write("Zephaniah Zep\t" + item)
case "37":
testfile.write(item)
outfile.write("Haggai Hag\t" + item)
case "38":
testfile.write(item)
outfile.write("Zechariah Zec\t" + item)
case "39":
testfile.write(item)
outfile.write("Malachi Mal\t" + item)
case "40":
testfile.write(item)
outfile.write("Matthew Mat\t" + item)
case "41":
testfile.write(item)
outfile.write("Mark Mark\t" + item)
case "42":
testfile.write(item)
outfile.write("Luke Luke\t" + item)
case "43":
testfile.write(item)
outfile.write("John John\t" + item)
case "44":
testfile.write(item)
outfile.write("The Acts Acts\t" + item)
case "45":
testfile.write(item)
outfile.write("Romans Rom\t" + item)
case "46":
testfile.write(item)
outfile.write("1 Corinthians 1Cor\t" + item)
case "47":
testfile.write(item)
outfile.write("2 Corinthians 2Cor\t" + item)
case "48":
testfile.write(item)
outfile.write("Galatians Gal\t" + item)
case "49":
testfile.write(item)
outfile.write("Ephesians Eph\t" + item)
case "50":
testfile.write(item)
outfile.write("Philippians Phi\t" + item)
case "51":
testfile.write(item)
outfile.write("Colossians Col\t" + item)
case "52":
testfile.write(item)
outfile.write("1 Thessalonians 1Th\t" + item)
case "53":
testfile.write(item)
outfile.write("2 Thessalonians 2Th\t" + item)
case "54":
testfile.write(item)
outfile.write("1 Timothy 1Tim\t" + item)
case "55":
testfile.write(item)
outfile.write("2 Timothy 2Tim\t" + item)
case "56":
testfile.write(item)
outfile.write("Titus Titus\t" + item)
case "57":
testfile.write(item)
outfile.write("Philemon Phmn\t" + item)
case "58":
testfile.write(item)
outfile.write("Hebrews Heb\t" + item)
case "59":
testfile.write(item)
outfile.write("James Jas\t" + item)
case "60":
testfile.write(item)
outfile.write("1 Peter 1Pet\t" + item)
case "61":
testfile.write(item)
outfile.write("2 Peter 2Pet\t" + item)
case "62":
testfile.write(item)
outfile.write("1 John 1Jn\t" + item)
case "63":
testfile.write(item)
outfile.write("2 John 2Jn\t" + item)
case "64":
testfile.write(item)
outfile.write("3 John 3Jn\t" + item)
case "65":
testfile.write(item)
outfile.write("Jude Jude\t" + item)
case "66":
testfile.write(item)
outfile.write("Revelation Rev\t" + item)

17
json-to-tsv.py Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env python3
import json
import pandas
from flatten_json import flatten
f = open('ESV.json')
json_list = json.load(f)
key_list = ['book', 'chapter', 'verse', 'text']
json_list = [{k:d[k] for k in key_list} for d in json_list]
# Flatten and convert to a data frame
json_list_flattened = (flatten(d, '.') for d in json_list)
df = pandas.DataFrame(json_list_flattened)
export_csv = df.to_csv('esv.tsv', sep='\t', encoding='utf-8', index=None, header=True)