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

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010