2 AĞUSTOS 2010, PAZARTESİ
Belirli bir uzunluk için tekrar string
Belirli bir uzunlukta bir dize tekrarlamak için etkili bir yol nedir? Örneğin: repeat('abc', 7) -> 'abcabca'
İşte benim geçerli kod:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string = old[cur-1]
cur = (cur 1)%len(old)
return string
(Daha fazla) pythonic daha iyi bir yolu bunu yapmak için vardır? Belki listeyi kullanarak anlama?
CEVAP
2 AĞUSTOS 2010, PAZARTESİ
Kat sayısı sabit bir yerleşik operasyon bir dize tekrarı:
'abc' * 7
Yani, sadece istediğiniz uzunluğa ulaşmak için gereken tekrarlar sayısını hesaplamak ve OLUŞTURDUĞU koy. O zaman doğru uzunlukta kesmek gerekir.
(Bu diğer cevap yapıyor gibi görünüyor, ama biraz daha açıklama kullanışlı görünüyordu.)
Bunu PaylaÅŸ:

Reset veya özel sürüm kullanmaya Gah i...
C string int dönüştürmek için en kolay...
Dönüştürmek için nasıl bir std::string...
Belirli bir görev için git bir yama iş...
Nasıl belirli bir Linux 32 bit veya 64...