Python Forum
Python help with module function return dictionary
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python help with module function return dictionary
#14
OK,

This should do the trick. It's not the most efficient code, but you can clean it up. It works, that's the important thing.

def read_fasta(filename=None):
    table_dict = {}
    update_dict = False
    if filename is not None:
        name = ''
        value = ''
        with open(filename, 'r') as f:
            for line in f.readlines():
                line = line.strip()

                if line[0] == ">":
                    if update_dict:
                        table_dict[name] = value
                        value = ''
                    name = line[1:]
                else:
                    update_dict = True
                    if len(line):
                        value += line

            if len(value):
                table_dict[name] = value

        print(table_dict)


if __name__ == '__main__':
    read_fasta('Ecoli.prot.fasta')
Larz60+
Reply


Messages In This Thread
RE: Python help with module function return dictionary - by Larz60+ - Oct-15-2016, 11:34 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  nested function return MHGhonaim 2 653 Oct-02-2023, 09:21 AM
Last Post: deanhystad
  return next item each time a function is executed User3000 19 2,391 Aug-06-2023, 02:29 PM
Last Post: deanhystad
  function return boolean based on GPIO pin reading caslor 2 1,227 Feb-04-2023, 12:30 PM
Last Post: caslor
  passing dictionary to the function mark588 2 1,026 Dec-19-2022, 07:28 PM
Last Post: deanhystad
  return vs. print in nested function example Mark17 4 1,801 Jan-04-2022, 06:02 PM
Last Post: jefsummers
  How to invoke a function with return statement in list comprehension? maiya 4 2,920 Jul-17-2021, 04:30 PM
Last Post: maiya
  Function - Return multiple values tester_V 10 4,571 Jun-02-2021, 05:34 AM
Last Post: tester_V
  Get return value from a threaded function Reverend_Jim 3 17,281 Mar-12-2021, 03:44 AM
Last Post: Reverend_Jim
  Writing a lambda function that sorts dictionary GJG 1 2,050 Mar-09-2021, 06:44 PM
Last Post: buran
  Using Dictionary to Test Evenness of Distribution Generated by Randint Function new_coder_231013 6 3,348 Feb-23-2021, 01:29 PM
Last Post: new_coder_231013

Forum Jump:

User Panel Messages

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