Python f-string'lerine Yeni Satır Nasıl Eklenir

SyntaxError Nasıl Onarılır: f-string ifade kısmı ters eğik çizgi içeremez

Kevin Mak'ın Unsplash'taki fotoğrafı

Giriş

Python'da, {}f-string'lerin küme parantezlerine ters eğik çizgi eklemek imkansızdır . Bunu yapmak bir sonuçla sonuçlanacaktır SyntaxError:

>>> f'{\}'
SyntaxError: f-string expression part cannot include a backslash

Ters eğik çizgiler, f-dizelerinin ifade kısımlarında görünmeyebilir, bu nedenle bunları, örneğin, f-dizelerinin içindeki tırnaklardan kaçmak için kullanamazsınız.

Aşağıdaki bölümlerde, f-string'lere ters eğik çizgi (yeni satırlar dahil) eklemek için kullanabileceğiniz birkaç seçeneği keşfedeceğiz.

f-dizelerinde ters eğik çizgi kullanma

Daha önce tartıştığımız gibi, ters eğik çizgiler doğrudan Python f-string'lerinde kullanılamaz. Ancak, örneğin yeni satırları, sekmeleri vb. belirtmek için ters eğik çizgi eklememize izin veren kolay bir geçici çözüm vardır.

Standart çıktıya yazdırmak istediğimiz bir tamsayı listemiz olduğunu varsayalım.

nums = [10, 20, 30] 
print(f"Numbers:\n {'\n'.join(map(str, nums))}")

SyntaxError: f-string expression part cannot include a backslash

new_line = '\n'
nums = [10, 20, 30] 
print(f"Numbers:{new_line}{new_line.join(map(str, nums))}")

Numbers:
10
20
30

tab = '\t'
print(f'Hello {tab} World!')
# Output
Hello   World!

Özellikle yeni satırlar için Python f-string'lerine yeni satır karakterleri eklemek için takip edebileceğimiz başka bir yaklaşım daha var.

osPaket Çeşitli Sistem bilgileri hakkında bazı işlevselliği ile birlikte gelir. Bu os.linesep, yeni satır karakterini döndürenleri içerir .

Geçerli platformda satırları ayırmak (veya daha doğrusu sonlandırmak) için kullanılan dize. Bu, '\n'POSIX için olduğu gibi tek bir karakter veya örneğin '\r\n'Windows için birden çok karakter olabilir .

Örneğin,

import os
nums = [10, 20, 30] 
print(f"Numbers:{os.linesep}{os.linesep.join(map(str, nums))}")

Numbers:
10
20
30

Başka bir olasılık, chr()yeni bir satır karakteri oluşturmak için işlevi kullanmaktır . chr()Python fonksiyon bir Unicode karakter bu karşılık gelir tamsayı girişi bir dize gösterimini verir. 10Unicode'daki ondalık değer , satır beslemeye (yani yeni satır) eşdeğerdir.

>>> chr(10)
'\n'

nums = [10, 20, 30] 
print(f"Numbers:{chr(10)}{chr(10).join(map(str, nums))}")
# Numbers:
# 10
# 20
# 30

Bugünkü makalemizde, f-string'lerde ters eğik çizgi kullanmamızı engelleyen Python'un bir sınırlamasını tartıştık. Birkaç olası geçici çözüm sunduk ve ayrıca özellikle Python f-string'lerinde örtük olarak yeni satırların nasıl ekleneceğini araştırdık.

Esasen üç seçeneğiniz var; Birincisi, yeni bir satırı bir string değişkeni olarak tanımlamak ve bu değişkene f-string küme parantezlerinde referans vermektir. İkinci geçici çözüm, os.linesepyeni satır karakterini döndüren kullanmaktır ve son yaklaşım, chr(10)Unicode yeni satır karakterine karşılık gelen kullanmaktır .

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Tarayıcı, Kod Tercüman vb. tüm yeni güçlü ChatGPT eklentilerini duymuş olmalısınız. Ancak bir sorun var, eklentilere erişim bir bekleme listesiyle sınırlıdır ve bu nedenle birçoğunun buna erişimi yoktur.

Related posts

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Kaç kez bir plastik şişeyi, cam kavanozu, alüminyum kutuyu veya yeşil enerji paketini iki kere düşünmeden çöpe attınız? Kaç kez geri dönüşüm karşılığında bir şey alabilmeyi diledin? Çoğu insan gibiyseniz, cevap muhtemelen birçok kez. Geri dönüşüm genellikle herhangi bir acil veya somut fayda sağlamayan bir güçlük, angarya veya görev olarak görülür.

Goodreads Okuma Yarışması Zehirlidir

Goodreads Okuma Yarışması Zehirlidir

Elimdeki kaşıntı, yerel kitapçıyla başka bir kitap için pazarlık yaparken yayıldı. Son zamanlarda satın aldığım diğerleri gibi bu kitap da tahtını 'Okunacak' (TBR) yığınımda bulacaktı; ve yine de satın aldım.

Tasarımda iki yıl - İyi, kötü ve çirkin…

Tasarımda iki yıl - İyi, kötü ve çirkin…

"Hey Siri, Olivia Dean'in Me Dive oyununu çal." Nijerya, Akure'deki Future Academy Africa'da stajıma başladığımda Mayıs 2021'di.

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.