你見過分裂是如何工作的 - 你怎麼樣上添加一個任意字符,你不會在你想單獨字母之間的串查找和分裂:
test_str = 'AAATTTCCCGGGTCGGGAAA'
print test_str.replace('TC', 'T:C').split(':')
打印['AAATTT', 'CCCGGGT', 'CGGGAAA']
。
如果要使用字典進行進一步擴展,可以更改replace
參數以使用帶字符串格式的字典值。例如:
temp_dict = {'Testenzyme': 'TC',
'Asongtoruinzine': 'GA'}
test_str = 'AAATTTCCCGGGTCGGGAAA'
out_dict = dict()
for key, val in temp_dict.items():
out_dict[key] = test_str.replace(val, '{}:{}'.format(val[0], val[1])).split(':')
print out_dict
打印{'Asongtoruinzine': ['AAATTTCCCGGGTCGGG', 'AAA'], 'Testenzyme': ['AAATTT', 'CCCGGGT', 'CGGGAAA']}
編輯:閱讀中,我看你要指定字符串在字典中的值拆分的意見。如果您將字典值作爲兩元素列表編寫,其中兩個元素表示要分割的字符串的不同部分,這會更容易。例如,然後你可以做到以下幾點:
temp_dict = {'Testenzyme': ['T', 'C'],
'Asongtoruinzine': ['GT', 'C']}
test_str = 'AAATTTCCCGGGTCGGGAAA'
out_dict = dict()
for key, val in temp_dict.items():
out_dict[key] = test_str.replace(''.join(val), ':'.join(val)).split(':')
print out_dict
的可能的複製[在Python,我怎麼拆分一個字符串並保持分隔符?](http://stackoverflow.com/questions/2136556/in-python-how-do-i-split-a-string-and-keep-the-separators) – Pit
@Pit我做沒有看到連接。 –
那是什麼'[1]'在字典上做那個? –