In [1]:
'A'
Out[1]:
In [2]:
'ACGT'
Out[2]:
In [3]:
st = 'ACGT'
In [4]:
len(st) # getting the length of a string
Out[4]:
In [5]:
'' # empty string (epsilon)
Out[5]:
In [6]:
len('')
Out[6]:
In [7]:
import random
random.choice('ACGT') # generating a random nucleotide
Out[7]:
In [8]:
random.choice('ACGT') # repeated invocations might yield different nucleotides
Out[8]:
In [9]:
random.choice('ACGT') # repeated invocations might yield different nucleotides
Out[9]:
In [10]:
random.choice('ACGT') # repeated invocations might yield different nucleotides
Out[10]:
In [11]:
random.choice('ACGT') # repeated invocations might yield different nucleotides
Out[11]:
In [12]:
# now I'll make a random nucleotide string by concatenating random nucleotides
st = ''.join([random.choice('ACGT') for _ in range(40)])
st
Out[12]:
In [13]:
st[1:3] # substring, starting at position 1 and extending up to but not including position 3
# note that the first position is numbered 0
Out[13]:
In [14]:
st[0:3] # prefix of length 3
Out[14]:
In [15]:
st[:3] # another way of getting the prefix of length 3
Out[15]:
In [16]:
st[len(st)-3:len(st)] # suffix of length 3
Out[16]:
In [17]:
st[-3:] # another way of getting the suffix of length 3
Out[17]:
In [18]:
st1, st2 = 'CAT', 'ATAC'
In [19]:
st1
Out[19]:
In [20]:
st2
Out[20]:
In [21]:
st1 + st2 # concatenation of 2 strings
Out[21]: