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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • habpsu

    habpsu

    25 Temmuz 2007
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014