Wednesday, August 12, 2015

Python: random (3)

Abstract: generate random sequences

The result:
Method 1: CTAAACTCGCCGAATTGATCCCTGAGTCAA
Method 1: UCQFJRIQNDNUHQYSHJODUMAFWTSIZX

The script:
# -*- coding: utf-8 -*-
"""
Created on Wed Aug 12 09:22:13 2015

@author: yuan
"""

import random

class random_string:
    def __init__(self, len):
        self.len=len
       
    def method1(self, pool):
        seq=''
        for i in range(self.len):
            base=random.choice(pool)
            seq += base
        return seq

if __name__=='__main__':
    r=random_string(30)
    pool='ATGC'
    print 'DNA seq:', r.method1(pool)
    pool='QWERTYUIOPASDFGHJKLZXCVBNM'
    print 'character string:', r.method1(pool)
           

No comments:

Post a Comment