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

  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011