SORU
15 Mart 2009, Pazar


Neden't Python'ham dize hazır tek bir ters eğik çizgi ile sona erebilir?

Teknik olarak, the docs açıklandığı gibi ters eğik çizgi, herhangi bir tek sayı.

>>> r'\'
  File "<stdin>", line 1
    r'\'
       ^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
  File "<stdin>", line 1
    r'\\\'
         ^
SyntaxError: EOL while scanning string literal

Çözümleyici sıradan karakterler olarak dizeleri raw (ham dizeleri hep bu değil miydi?), ters davran diye düşünüyorum ama muhtemelen zaten bilinen bir şeyi kaçırıyorum. TİA!

CEVAP
15 Mart 2009, Pazar


Neden kalın olarak işaretledim olan bu bölümün bir parçası olarak açıkladı

Dize tırnak ile kaçmış olabilir eğik çizgiama ters kalır örneğin dizesinde;, r"\"" geçerli dize iki oluşan edebi karakterler: bir ters eğik çizgi ve bir çift alıntı; r"\" geçerli bir dize değil yazınsal (hatta ham dize olamaz sonu ters bir tek sayı). Özellikle, ham bir dize bitemez tek bir ters eğik çizgi (beri ters eğik çizgi aşağıdaki kaçamaz alıntı karakter). Not ayrıca bir tek bir ters eğik çizgi bir yeni satır izledi bu iki karakter olarak yorumlanır dize parçası, bir çizgi gibi devamı.

Ham dizeleri hala ters işlem bazı temel vardır 100% ham, değildir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • warningthepeople

    warningthepe

    21 EYLÜL 2011