如何将字符串切片以获取奇偶位置的字符

2024-09-24 02:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

AGCNAGQLTVCTGAIAGGARPTAACCSSLRAQQGCFCQFAKDPRYGRYVNSPNARKAVSSCGIALPTCH

使用这个文件的内容,我需要打印上面字符串中奇偶位置的字符。在

例如:

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

    ACAQTCGIGAPACSLAQCCFKPYRVSNRASCILTH

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

    GNGLVTAAGRTACSRQGFQADRGYNPAKVSGAPC


Tags: 文件字符串txt内容字符奇数偶数protein
1条回答
网友
1楼 · 发布于 2024-09-24 02:15:06

您需要使用字符串切片。例如:

>>> 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跳转元素,这样您将获得顺序为startstart+jumpstart+2*jump的值,如此类推,直到字符串到达end。空值表示1

相关问题 更多 >