簡體   English   中英

如何一致地對 Python 中的字符串的第一個和最后一個字符進行切片 3

[英]How to consistently slice the first and last character of a string in Python 3

我需要幫助編寫一個可以切開字符串的循環,去掉第一個和最后一個字符。 我知道切片 [0:-1] 可以針對這兩個位置,但我需要一種方法來遍歷整個字符串。 以下是 output 的理想外觀的小片段:

輸入(長度的最小值為 3):

string = 'ABCDEFGHI'

Output:

['ABCDEFGHI', 'BCDEFGH', 'CDEFG']

我將不勝感激任何指導/建議!

嘗試這個:

>>> [string[i:len(string)-i] for i in range(3)]
['ABCDEFGHI', 'BCDEFGH', 'CDEFG']

這是您可以使用的 function:

def foo(string, limit=None):
    output = [string]
    i = 0
    if limit == None:
        while i < len(string) / 2 - 1:
            output.append(output[-1][1:-1])
            i += 1
    else:
        while i < limit - 1:
            output.append(output[-1][1:-1])
            i += 1
    return output

第二個參數可用於設置數組長度的限制。 它是可選的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM