11 ŞUBAT 2009, ÇARŞAMBA
Bir dize içinde dolaşmak
C yapabilirim:
for (int i = 0; i < str.length(); i)
std::cout << str[i] << std::endl;
Nasıl Python ile bir dize üzerinde yineleme mı?
CEVAP
11 ŞUBAT 2009, ÇARŞAMBA
Johannes belirttiği gibi
for c in "string":
#do something with c
Python for loop
inşa kullanarak, neredeyse her şeyi yineleme yapabilirsiniz
örneğin, open("file.txt")
dosya nesnesi (ve dosya açılır) döndürür, üzerinde yineleme bu dosyada hatları adımlar
for line in open(filename):
# do something with line
Eğer bu sihir gibi görünüyor, evet, biraz, ama arkasındaki fikir oldukça basit.
Herhangi bir nesne türü için for
döngü çalışır hale getirmek için uygulanan basit yineleyici bir protokol var.
Sadece next()
bir yöntem tanımlayan bir yineleyici uygulamak ve iterable yapmak için bir sınıf __iter__
bir yöntemi uygulamak. (tabii ki __iter__
, yineleyici bir nesne, yani next()
tanımlayan bir nesne) dönmelidir
Bunu Paylaş:
'açmak için çok fazla değer'...
Nasıl bir dize içinde bir dize tekrarı...
Nasıl belirli bir dize için depodaki G...
Herhangi bir parametre Listesi içinde ...
Nasıl/NVARCHAR dize eklemek bir SQL Se...