Having x.split(y)
listesini döndürür hep 1 + x.count(y)
öğeleri değerli düzen - bu yapar dışarı @ gnibbler zaten doğrultuyor olarak split
ve join
birbirlerinin tam inversleri (Açıkçası olması gerektiği gibi), o da kesin olarak ayraç-katılan kayıtların her türlü semantik (haritalar gibi csv
dosya hatları [[sorunları Tırnaklamanın net]], gelen çizgiler /etc/group
dosya yolları ve URL'ler) içinde (göreli yollar vs mutlak Unix içinde, vb), bu Roman'ın cevabı söz @ gibi (sağlar) (örn kolay çekler), ve benzeri.
Buna bakmanın bir başka yolu da, herhangi bir kazanç elde etmek için bilgileri istemeden pencereden dışarı atmamalısınız. x.split(y)
Eşdeğeri yapılırsa ne elde edilir x.strip(y).split(y)
? Hiçbir şey, tabii ki - ilk form keyfi ikincisini anlamında görüldü eğer zaman o en ne demek, ama yapmanız sürü iş olurdu zaman ikinci bir form kullanımı kolay mı ilkini istiyorum ( Bu, önceki paragrafta da belirtildiği gibi, ender olmaktan uzaktır).
Ama gerçekten, matematiksel düzenlilik açısından düşünmek, kendinize başarılı API'ler tasarlamayı öğretmenin en basit ve en genel yoludur. Farklı bir örnek vermek gerekirse, herhangi bir geçerli x
ve y
x == x[:y] + x[y:]
- dilimlemenin neden bir aşırılığının hariç tutulması gerektiğini hemen gösterir . Formüle edebileceğiniz değişmez iddia ne kadar basitse, sonuçta ortaya çıkan anlambilimin gerçek hayatta ihtiyaç duyduğunuz şey olma olasılığı o kadar yüksektir - matematiğin evrenle başa çıkmada çok yararlı olduğu mistik gerçeğinin bir parçası.
split
Baştaki ve sondaki sınırlayıcıların özel harfli olduğu bir diyalekt için değişmezi formüle etmeyi deneyin ... karşı örnek: isspace
en fazla basit olmayanlar gibi dize yöntemleri - x.isspace()
eşdeğerdir x and all(c in string.whitespace for c in x)
- bu aptalca liderlik x and
, kendinizi sık sık kodlama bulmanızın nedenidir not x or x.isspace()
, olması gereken basitliğe geri dönmek içinis...
dizi yöntemlerinde tasarlanmış gereken (burada boş bir dizge "istediğiniz herhangi bir şeydir" - sokaktaki adam at anlamının aksine, belki [[boş kümeler, sıfır gibi & c, her zaman çoğu insanın kafasını karıştırmıştır ;-)]], ancak aşikar, iyi rafine edilmiş matematiksel sağduyuya tamamen uymaktadır ! -).