日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

字母组合如何用python实现_如何将特定字母组合成两个或两个以上?

發布時間:2024/1/18 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字母组合如何用python实现_如何将特定字母组合成两个或两个以上? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我是python的新手,在過去的一周里我一直在努力解決這個問題,有人能幫我解決這個問題,這對完成我的項目很有幫助。在

我試著根據給定序列的用戶輸入進行單一突變及其2,3組合:

輸入順序:>PEACCEL

用戶突變輸入文件:

E2R

C4W

E6G型#!/usr/bin/python

import getopt

import sys

import itertools as it

from itertools import groupby

def main(argv):

try:

opts,operands = getopt.getopt(sys.argv[1:],'i:m:o:'["INPUT_FILE:=","MUTATIONFILE:=","OUTPUT_FILE:=","help"])

if len(opts) == 0:

print "Please use the correct arguments, for usage type --help "

else:

for option,value in opts:

if option == "-i" or option == "--INPUT_FILE:":

seq=inputFile(value)

if option == "-m" or option == "--MUTATION_FILE:":

conA=MutationFile(value)

if option == "-o" or option == "--OUTPUT_FILE:":

out=outputName(value)

return seq,conA

except getopt.GetoptError,err:

print str(err)

print "Please use the correct arguments, for usage type --help"

def inputFile(value):

try:

fh = open(value,'r')

except IOError:

print "The file %s does not exist \n" % value

else:

ToSeperate= (x[1] for x in groupby(fh, lambda line: line[0] == ">"))

for header in ToSeperate:

header = header.next()[1:].strip()

Sequence = "".join(s.strip() for s in ToSeperate.next())

return Sequence

def MutationFile(value):

try:

fh=open(value,'r')

content=fh.read()

Rmcontent=str(content.rstrip())

except IOError:

print "The file %s does not exist \n" % MutFile

else:

con=list(Rmcontent)

return con

def Mutation(SEQUENCES,conA):

R=len(conA)

if R>1:

out=[]

SecondNum=1

ThirdChar=2

for index in range(len(conA)):

MR=conA[index]

if index==SecondNum:

SN=MR

SecondNum=SecondNum+4

if index==ThirdChar:

TC=MR

ThirdChar=ThirdChar+4

SecNum=int(SN.rstrip())

MutateResidue=str(TC.rstrip())

for index in range(len(SEQUENCES)):

if index==SecNum-1:

NonMutate=SEQUENCES[index]

AfterMutate=NonMutate.replace(NonMutate,MutateResidue)

new=SEQUENCES[ :index]+AfterMutate+SEQUENCES[index+1: ]

MutatedInformation= ['>',NonMutate,index+1,MutateResidue,'\n',new]

values2 = ''.join(str(i)for i in MutatedInformation)

if __name__ == "__main__":

seq,conA=main(sys.argv[1:])

Mutation(seq,conA)

這是我程序的一部分,我把(2,4,6)的R,W,G替換為E,C,E,然后將這些替換的字母存儲到名為R的變量中,這個變量包含三行這:在

^{pr2}$

現在,我想把這三個單一突變組合成2和3。

這就像一個系有兩個突變,一個系有三個突變。在

示例和預期輸出如下:2C

PrAwCEL

PrACCgL

PEAwCgL

3C

PrAwCgL

算法

他是我代碼的一部分,所以我將解釋我的算法

1.我讀了突變文件,其中(E)是氨基酸字母,它是(2)輸入序列PEACCEL的位置,第三個字母(R)是E2將成為R

2.因此,首先我從用戶突變文件中提取位置和第三個變量,并將它們存儲到變量SecNum和MutateResidue(thirdchar)。在

3.然后,我用循環按索引讀取一個序列(PEACCEL),然后無論哪個索引與SecNUm(E2,4,6)相匹配,我將這些序列替換為突變文件(2R,4W,6G)中第三個字符的突變殘基

4.最后,我用這條線將變異殘基索引與其他殘基連接起來:(new=SEQUENCES[:index]+AfterMutate+SEQUENCES[index+1:]

提前謝謝

總結

以上是生活随笔為你收集整理的字母组合如何用python实现_如何将特定字母组合成两个或两个以上?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。