如何切割字符串以获取奇数和偶数位置的字符

时间:2018-03-29 19:01:48

标签: python string python-3.x

我在文件protein.txt中有一个字符串:

  

AGCNAGQLTVCTGAIAGGARPTAACCSSLRAQQGCFCQFAKDPRYGRYVNSPNARKAVSSCGIALPTCH

使用此文件的内容,我需要打印上面字符串中奇数位和偶数位的字符串。

例如:

  • 对于奇数位置,输出应为:

      

    ACAQTCGIGAPACSLAQCCFKPYRVSNRASCILTH

  • 对于偶数位置,输出应为

      

    GNGLVTAAGRTACSRQGFQADRGYNPAKVSGAPC

1 个答案:

答案 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