我在文件protein.txt
中有一个字符串:
AGCNAGQLTVCTGAIAGGARPTAACCSSLRAQQGCFCQFAKDPRYGRYVNSPNARKAVSSCGIALPTCH
使用此文件的内容,我需要打印上面字符串中奇数位和偶数位的字符串。
例如:
对于奇数位置,输出应为:
ACAQTCGIGAPACSLAQCCFKPYRVSNRASCILTH
对于偶数位置,输出应为
GNGLVTAAGRTACSRQGFQADRGYNPAKVSGAPC
答案 0 :(得分:5)
您需要使用字符串切片。例如:
>>> my_str = "AGCNAGQLTVCTGAIAGGARPTAACCSSLRAQQGCFCQFAKDPRYGRYVNSPNARKAVSSCGIALPTCH"
# For odd
>>> my_str[::2]
'ACAQTCGIGAPACSLAQCCFKPYRVSNRASCILTH'
# For even
>>> my_str[1::2]
'GNGLVTAAGRTACSRQGFQADRGYNPAKVSGAPC'
字符串切片的一般语法是string[start:end:jump]
,其中:
start
:是切割字符串的起始索引。空值表示字符串的开头,即索引0
end
:是您希望切割字符串的索引。空值表示字符串的结尾
jump
:用于从start
跳转元素,以便按start
,{{1}的顺序获取值},start+jump
,依此类推,直到你的字符串到达start+2*jump
。空值表示end