SORU
15 Aralık 2010, ÇARŞAMBA


Python String İlişkilendirme

Bir Python Ruby string aradeğerleme eşdeğer var mı?

Ruby örnek:

name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."

Python dize birleştirme kullanarak başarılı olabilir iken, görünüşte ayrıntılı Ruby bana geliyor.

CEVAP
15 Aralık 2010, ÇARŞAMBA


Bu alabilirsiniz en yakın

name = "Spongebob Squarepants"
print "Who lives in a Pineapple under the sea? %(name)s." % locals()

% operatör Python string interpolation için kullanılabilir. İlk işlenen değiştirilmiş dize, ikinci de dahil olmak üzere farklı türleri var. "eşleme", eşleme değerleri için alan adları değiştirilmiş. Burada yerel bir değişken olarak yerel değişkenler locals() değer alan adı name harita için sözlük kullandım.

Aynı kodu yeni Python sürümleri .format() yöntemi kullanarak bu gibi görünecektir:

name = "Spongebob Squarepants"
print "Who lives in a Pineapple under the sea? {name!s}.".format(**locals())

Ayrıca string.Template sınıfı vardır:

tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print tmpl.substitute(name="Spongebob Squarepants")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012