{"id":750,"date":"2020-02-20T11:40:29","date_gmt":"2020-02-20T17:40:29","guid":{"rendered":"https:\/\/linux.asberry.org\/blog_tech\/?p=750"},"modified":"2020-02-20T11:41:20","modified_gmt":"2020-02-20T17:41:20","slug":"python-csv-to-pipe-delimiter","status":"publish","type":"post","link":"https:\/\/asberry.org\/blog_tech\/?p=750","title":{"rendered":"Python &#8211; CSV to Pipe delimiter"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">So why would a perfectly sane person want to have a pipe delimited CSV verses a properly escaped comma separated value file? Yeah beats me too, glutton for punishment, not working with the right parser, drug addiction? All could be reasons. But fear not, if this is the road you&#8217;d like to go down there&#8217;s a python script for it and here it is so I don&#8217;t have to recreate the wheel next time I need it.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; light: false; title: ; toolbar: true; notranslate\" title=\"\">\nimport glob\nimport csv\nimport os\n\nfor entry in glob.glob(&#039;applicationResumeAttachmentsManifest\/*.csv&#039;):\n    #outputFile = (entry.strip(&quot;.csv&quot;)+&quot;-Pipe.csv&quot;)\n    outputFile = (&quot;C:\\\\python\\\\pipe\\\\&quot;+entry.strip(&quot;.csv&quot;)+&quot;-Pipe.csv&quot;)\n    os.makedirs(os.path.dirname(outputFile), exist_ok=True)\n    #print(entry)\n    #print(outputFile)\n    with open(entry, encoding=&#039;utf-8&#039;) as inputFile:\n        with open(outputFile, &#039;w&#039;, encoding=&#039;utf-8&#039;, newline=&#039;&#039;) as writeFile:\n            reader = csv.DictReader(inputFile, delimiter=&#039;,&#039;)\n            writer = csv.DictWriter(writeFile, reader.fieldnames, delimiter=&#039;|&#039;)\n            writer.writeheader()\n            writer.writerows(reader)\nprint(&quot;Conversion complete.&quot;)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>So why would a perfectly sane person want to have a pipe delimited CSV verses a properly escaped comma separated value file? Yeah beats me too, glutton for punishment, not working with the right parser, drug addiction? All could be reasons. But fear not, if this is the road you&#8217;d like to go down there&#8217;s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[24],"tags":[],"class_list":["post-750","post","type-post","status-publish","format-standard","hentry","category-python","author-aron"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4bBkH-c6","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/posts\/750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=750"}],"version-history":[{"count":2,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/posts\/750\/revisions"}],"predecessor-version":[{"id":752,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=\/wp\/v2\/posts\/750\/revisions\/752"}],"wp:attachment":[{"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asberry.org\/blog_tech\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}