diff --git a/code/cit.py b/code/cit.py index fbc60bf271cf99d3db35d279b982edc38fe2a92d..73fc3e1b3f83425b0978b5bf084df3aac4c67004 100644 --- a/code/cit.py +++ b/code/cit.py @@ -98,9 +98,9 @@ def main(): def makeauthors(authors, out): - authors = authors.replace(" and ", "|").strip() # Ersetzen und Whitespace entfernen + authors = authors.replace(" and ", "|").strip() # Ersetzen von "and" mit "|" autlist = authors.split("|") - + # Maximale Anzahl der anzuzeigenden Autoren max_authors = 6 @@ -110,34 +110,23 @@ def makeauthors(authors, out): try: a = a.strip() # Whitespace entfernen + # Nachnamen und Vornamen aufteilen if ',' in a: s = a.split(", ") - if len(s) > 1: - first_names = s[1].strip() # Vornamen - # Nur die Initialen verwenden - initials = '. '.join([n[0] for n in first_names.split()]) + '.' if first_names else '' - last = s[0].strip() # Nachname - name = last + ", " + initials - else: - last = s[0].strip() # Nachname - name = last + ", " + last = s[0].strip() # Nachname + first_names = s[1].strip() if len(s) > 1 else '' + # Initialen für Vornamen erstellen + initials = '. '.join([n[0] for n in first_names.split('-')]) + '.' if first_names else '' + name = f"{last}, {initials}" if initials else f"{last}, " else: s = a.split() - if len(s) == 2: - first = s[0].strip() # Vornamen - first_sh = first[0] # Initiale des ersten Vornamens - last = s[1].strip() # Nachname - name = last + ", " + first_sh + "." - else: - # Falls es mehrere Vornamen gibt, sie in Initialen umwandeln - leng = len(s) - last = s[leng - 1].strip() # Nachname - first = '. '.join([n[0] for n in s[:-1]]) + '.' # Nur Initialen der Vornamen - name = last + ", " + first + last = s[-1].strip() # Nachname + first = '. '.join([n[0] for n in s[:-1]]) + '.' # Initialen der Vornamen + name = f"{last}, {first}" # Schreibe den Namen in die Ausgabedatei if i < max_authors: - out.write("\t\t<span property=\"schema:Name\"> " + name + "</span>\n") + out.write(f"\t\t<span property=\"schema:Name\"> {name}</span>\n") # Wenn wir mehr als 6 Autoren haben, schreibe "et al." nach dem 6. Autor if i == max_authors: out.write("\t\t<span property=\"schema:Name\"> et al.</span>\n") @@ -148,10 +137,6 @@ def makeauthors(authors, out): out.write("\t</span>\n") # Tag für Autoren schließen -# Beispiel der Verwendung -author = "Cloarec-Ung, Fanny-Mei and Beaulieu, Jamie and Suthananthan, Arunan and Lehnertz, Bernhard and Sauvageau, Guy and Sheppard, Hilary M. and Knapp, David J. H. F." -with open('output.txt', 'w') as out_file: - makeauthors(author, out_file) diff --git a/code/output.txt b/code/output.txt index 52c6ae03b371940dd2a5c0378163b80d002ff989..f2fe65b8a3d9cf82a5fbbe36fc0181f569170fd0 100644 --- a/code/output.txt +++ b/code/output.txt @@ -2,11 +2,11 @@ <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-1"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Cloarec-Ung, F.</span> + <span property="schema:Name"> Cloarec-Ung, F. M.</span> <span property="schema:Name"> Beaulieu, J.</span> - <span property="schema:Name"> Suthananthan, A. a. L.</span> + <span property="schema:Name"> Suthananthan, A.</span> <span property="schema:Name"> Sauvageau, G.</span> - <span property="schema:Name"> Sheppard, H. M.</span> + <span property="schema:Name"> Sheppard, H.</span> <span property="schema:Name"> Knapp, David J. H. F., </span> </span> @@ -25,13 +25,13 @@ progenitor cells <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-2"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Nelson, J. W.</span> - <span property="schema:Name"> Randolph, P. B.</span> - <span property="schema:Name"> Shen, S. P.</span> + <span property="schema:Name"> Nelson, J.</span> + <span property="schema:Name"> Randolph, P.</span> + <span property="schema:Name"> Shen, S.</span> <span property="schema:Name"> Everette, Kelcee A., </span> - <span property="schema:Name"> Chen, P. J.</span> - <span property="schema:Name"> Anzalone, A. V.</span> + <span property="schema:Name"> Chen, P.</span> + <span property="schema:Name"> Anzalone, A.</span> <span property="schema:Name"> et al.</span> </span> </span> @@ -47,11 +47,11 @@ Kelcee A., </span> <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-3"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Doench, J. G.</span> + <span property="schema:Name"> Doench, J.</span> <span property="schema:Name"> Fusi, N.</span> <span property="schema:Name"> Sullender, M.</span> - <span property="schema:Name"> Hegde, M. a. V.</span> - <span property="schema:Name"> Donovan, K. F.</span> + <span property="schema:Name"> Hegde, M.</span> + <span property="schema:Name"> Donovan, K.</span> <span property="schema:Name"> Smith, I.</span> <span property="schema:Name"> et al.</span> </span> @@ -74,7 +74,7 @@ of CRISPR-Cas9 <span property="schema:Name"> White, N.</span> <span property="schema:Name"> Sadeeshkumar, H.</span> <span property="schema:Name"> Sun, A.</span> - <span property="schema:Name"> Sudarsan, N. a. B.</span> + <span property="schema:Name"> Sudarsan, N.</span> </span> </span> <span property="schema:name"> @@ -115,7 +115,7 @@ stress-indicators <span property="schema:Name"> Lin, S.</span> <span property="schema:Name"> Yao, J.</span> <span property="schema:Name"> Cai, W.</span> - <span property="schema:Name"> Chen, H. a. A.</span> + <span property="schema:Name"> Chen, H.</span> <span property="schema:Name"> Wang, Z.</span> <span property="schema:Name"> et al.</span> </span> @@ -141,7 +141,7 @@ amyloid polypeptide up-regulation <span property="schema:Name"> Chatterjee, S.</span> <span property="schema:Name"> Traylor, Zachary, </span> - <span property="schema:Name"> Johnson, L. T.</span> + <span property="schema:Name"> Johnson, L.</span> <span property="schema:Name"> et al.</span> </span> </span> @@ -184,12 +184,12 @@ hypersensitivity of PEGylated products <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-9"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Jiang, A. Y.</span> + <span property="schema:Name"> Jiang, A.</span> <span property="schema:Name"> Witten, J.</span> - <span property="schema:Name"> Raji, I. O.</span> - <span property="schema:Name"> Eweje, F. a. M.</span> + <span property="schema:Name"> Raji, I.</span> + <span property="schema:Name"> Eweje, F.</span> <span property="schema:Name"> Meng, S.</span> - <span property="schema:Name"> Oladimeji, F. A.</span> + <span property="schema:Name"> Oladimeji, F.</span> <span property="schema:Name"> et al.</span> </span> </span> @@ -245,7 +245,7 @@ epithelium <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-12"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Wickiser, J. K.</span> + <span property="schema:Name"> Wickiser, J.</span> </span> </span> <span property="schema:name"> @@ -281,7 +281,7 @@ disruption? <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-14"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Doudna, J. A.</span> + <span property="schema:Name"> Doudna, J.</span> <span property="schema:Name"> Charpentier, E.</span> </span> </span> @@ -318,7 +318,7 @@ portrayal <li typeof="schema:Book" role="doc-biblioentry" property="schema:citation" id="desc-16"> <span property="schema:author" typeof="schema:Organisation"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Chadwick, R. F.</span> + <span property="schema:Name"> Chadwick, R.</span> </span> </span> <span property="schema:name"> Encyclopedia of applied ethics.</span> @@ -346,7 +346,7 @@ portrayal <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-18"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Ansah, E. O.</span> + <span property="schema:Name"> Ansah, E.</span> </span> </span> <span property="schema:name"> @@ -413,10 +413,10 @@ Therapy <li typeof="schema:ScolarlyArticle" role="doc-biblioentry" property="schema:citation" id="desc-23"> <span property="schema:author" typeof="schema:Person"> <span property="schema:author" typeof="schema:Person"> - <span property="schema:Name"> Kiani, A. K.</span> + <span property="schema:Name"> Kiani, A.</span> <span property="schema:Name"> Pheby, D.</span> <span property="schema:Name"> Henehan, G.</span> - <span property="schema:Name"> Brown, R. a. S.</span> + <span property="schema:Name"> Brown, R.</span> <span property="schema:Name"> Sykora, P.</span> <span property="schema:Name"> Marks, R.</span> <span property="schema:Name"> et al.</span>