<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Python script to convert Multi-line Fasta to Single-line Fasta]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/44438/python-script-to-convert-multi-line-fasta-to-single-line-fasta?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/44438/python-script-to-convert-multi-line-fasta-to-single-line-fasta?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/44438/python-script-to-convert-multi-line-fasta-to-single-line-fasta</guid>
	<pubDate>Wed, 31 Jan 2024 00:37:15 -0600</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/44438/python-script-to-convert-multi-line-fasta-to-single-line-fasta</link>
	<title><![CDATA[Python script to convert Multi-line Fasta to Single-line Fasta]]></title>
	<description><![CDATA[<code>def multi_to_single_line_fasta(input_filename, output_filename):
    try:
        with open(input_filename, &#039;r&#039;) as input_file:
            with open(output_filename, &#039;w&#039;) as output_file:
                current_sequence = &quot;&quot;
                for line in input_file:
                    if line.startswith(&#039;&gt;&#039;):
                        # If a header line, write the previous sequence and then the new header
                        if current_sequence:
                            output_file.write(current_sequence + &#039;\n&#039;)
                        output_file.write(line.strip() + &#039;\n&#039;)
                        current_sequence = &quot;&quot;
                    else:
                        # If a sequence line, concatenate to the current sequence
                        current_sequence += line.strip()
                
                # Write the last sequence
                if current_sequence:
                    output_file.write(current_sequence + &#039;\n&#039;)

        print(f&quot;Successfully converted {input_filename} to {output_filename} in single-line FASTA format.&quot;)

    except FileNotFoundError:
        print(f&quot;Error: File &#039;{input_filename}&#039; not found.&quot;)

# Example usage:
# multi_to_single_line_fasta(&#039;multi_line.fasta&#039;, &#039;single_line.fasta&#039;)</code>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>

</channel>
</rss>