Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Load and format a CSV file
#1
HI,

I have a csv file with a single 'column'

Code
ABC
DEF
GHI
JKL
MNO


Is it possible to read and format this into a single string placing an ID before each row eg:

{1:ABC,2:DEF,3:GHI,4:JKL,5:MNO}

Thanks for any advice
Reply
#2
I just observe that {1:ABC,2:DEF,3:GHI,4:JKL,5:MNO} is not string.
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#3
(Oct-28-2019, 05:35 PM)fioranosnake Wrote: Is it possible to read and format this into a single string placing an ID before each row eg:
Yes,you should show what you have tried.
Here is a big hint,and it look more like a dictionary than a string Wink
>>> data = '''\
... ABC
... DEF
... GHI
... JKL
... MNO'''.split('\n')

>>> data
['ABC', 'DEF', 'GHI', 'JKL', 'MNO']

>>> dict(zip(list(range(1,6)), data))
{1: 'ABC', 2: 'DEF', 3: 'GHI', 4: 'JKL', 5: 'MNO'}
Reply
#4
There is also
>>> dict(enumerate(data, 1))
Reply
#5
(Oct-28-2019, 07:23 PM)Gribouillis Wrote: There is also
>>> dict(enumerate(data, 1))

Hi, Thanks for this response. This only appears to format the first row (headings)... can it skip this and perform the formatting on all other rows..?
Reply
#6
Post a sample on how the raw csv file look like without edit.
We can only go from what on what you did show in first post.
fioranosnake Wrote:I have a csv file with a single 'column'

Code
ABC
DEF
GHI
JKL
MNO
Reply
#7
Hi,

If I open my txt file in notepad it looks as follows :


1231241231
1235135135
5457345345
4577865568
8654563848

and so on.

If I format the text file to look like :

1231241231,1235135135,5457345345,4577865568,8654563848

Then the solutions you have suggested work perfectly..

Do I need to carry out some formatting beforehand when the txt file is read?

Thanks again
Reply
#8
fioranosnake Wrote:Do I need to carry out some formatting beforehand when the txt file is read?
No look straight forward if you file look like that.
from pprint import pprint

with open('numb.csv') as f:
    #next(f) #If need to skip header
    data = [i.strip() for i in f]
    pprint(dict(enumerate(data, 1)))
Output:
{1: '1231241231', 2: '1235135135', 3: '5457345345', 4: '4577865568', 5: '8654563848'}
Reply
#9
Hi, I there a straight forward way to write the pprint output to a text file?

Thanks
Reply
#10
(Oct-29-2019, 09:29 PM)fioranosnake Wrote: Hi, I there a straight forward way to write the pprint output to a text file?
with open('numb.csv') as f,open('out.csv', 'w') as f_out:
    #next(f) # If need to skip header
    data = [i.strip() for i in f]
    data = dict(enumerate(data, 1))
    for k,v in data.items():
        f_out.write(f'{k}: {v}\n')
Output:
1: 1231241231 2: 1235135135 3: 5457345345 4: 4577865568 5: 8654563848
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to load all pages of the pdf file to the program alicenguyen 9 2,261 Jul-04-2022, 03:14 AM
Last Post: alicenguyen
  Reshape txt file into particular format using python shantanu97 0 1,423 Dec-10-2021, 11:44 AM
Last Post: shantanu97
  How can we transcode encoding file uml url format Anldra12 9 3,379 Jul-25-2021, 09:30 AM
Last Post: Anldra12
  How to design a save file format? philipbergwerf 5 4,130 Apr-26-2021, 07:39 PM
Last Post: Gribouillis
  CPC File Format (Cartesian Perceptual Compression) - Can Python Convert / Handle Them PSKrieger 2 2,461 Nov-11-2020, 02:57 PM
Last Post: PSKrieger
  Need help implmenting if/else or case statements for option to choose file format. samlee916 1 2,007 Jul-22-2020, 06:06 PM
Last Post: Larz60+
  copy/pasting in excel WHILE keep file format zarize 0 1,954 Jun-23-2020, 03:51 PM
Last Post: zarize
  Preserve xml file format tanffn 3 3,881 Jan-03-2020, 09:35 AM
Last Post: Larz60+
  Phyton code to load a comma separated csv file in to a dict and then in to a dB mrsenorchuck 2 2,659 Nov-29-2019, 10:59 AM
Last Post: mrsenorchuck
  Please suggest python code to format DNA sequence FASTA file rajamdade 4 3,174 Oct-24-2019, 04:36 AM
Last Post: rajamdade

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020