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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Bratayley

    Bratayley

    30 Aralık 2010
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007