字符串的反向切片[x:y:1]打印blan

2024-06-01 05:32:54 发布

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

我有代表DNA序列及其补码的字符串,我正在搜索它们的反向回文。你知道吗

切片

seq1[i:z]

很好,但是

seq2[i:z:-1]

不打印也不返回任何内容。你知道吗

此外,seq[i:z][::-1]在所有情况下都可以正常工作,但是这对于字符串片段来说是正常的吗?你知道吗


Tags: 字符串内容情况切片代表序列seqdna
2条回答

对于回文

a=input("entry something: ")
if a==a[::-1]:
    print ("It is a palindrom.")

因此,如果a的反向等于a,它将打印其回文。你知道吗

如果要向后遍历iterable(即step为负),则需要交换startend值的顺序,以便start > end

>>> seq = 'abcde'
>>> seq[1:4:-1]
''
>>> seq[4:1:-1]
'edc'

否则,将返回一个空字符串(或空列表或空元组)。你知道吗

请注意,seq[4:1:-1]不会产生与seq[1:4][::-1]相同的结果。前者从索引4开始,向后移动并在索引1之前停止,而后者从索引1开始,向前移动,在索引4之前停止,然后反转切片。你知道吗

相反,对于可数seq和整数i < j

seq[i:j][::-1] == seq[j-1:i-1:-1]

相关问题 更多 >