Dize Biçimlendirme#
giriiş#
Python’da metin ve sayıları biçimlendirmenin önerilen yolu f-dizeleridir. Bunlar, değişkenlerin, ifadelerin ve fonksiyon çağrılarının doğrudan {} içine yerleştirilmesine olanak tanır.
Bir f-dizesi oluşturmak için, dizenin başına f ekleyin ve herhangi bir değişkeni, ifadeyi veya fonksiyon çağrısını {} içine yerleştirin.
x = 1
y = 5
# Display the variables using an f-string
controller.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.get_battery_level()}%")
f-string’ler – Değişkenleri ve ifadeleri doğrudan metne yerleştirin.
f”{value}”– Bir dizenin içindeki değişkenleri, ifadeleri veya fonksiyon çağrılarını görüntüler.
f-dizelerinde sayıların biçimlendirilmesi – Sayısal değerlerin nasıl görüneceğini kontrol edin.
:.xf– Gösterilecek ondalık basamak sayısını ayarlar.round– Bir sayıyı verilen ondalık basamak sayısına yuvarlar.:,– Binlik ayırıcı olarak virgül ekler.:.x%– Bir ondalık sayıyı x ondalık basamaklı bir yüzdeye dönüştürür.:#x– Bir sayıyı onaltılık sayı sistemine dönüştürür.:b– Bir sayıyı ikili formata dönüştürür.
Dize Birleştirme – Metni ve değerleri birleştirin.
f”{value}”– Dizeleri ve değişkenleri tek bir ifadede birleştirin.+operatör – Dizeleri isteğe bağlı tür dönüştürme ile manuel olarak birleştirin.
Dize Metodları – Metnin büyük/küçük harf durumunu değiştirir.
Alt Dize Kontrolleri – Metnin varlığını veya konumunu test edin.
in– Bir kelimenin bir dizede mevcut olup olmadığını kontrol eder.startswith– Bir dizenin verilen bir değerle başlayıp başlamadığını kontrol eder.endswith– Bir dizenin belirli bir değerle bitip bitmediğini kontrol eder.
Kaçış Dizileri – Çıktıyı özel karakterlerle biçimlendirin.
f-dizelerinde sayıların biçimlendirilmesi#
F-dizeleri, aşağıdaki biçim belirleyicilerini kullanarak ondalık basamak sayısı, yuvarlama, binlik ayırıcılar ve daha fazlası üzerinde hassas kontrol sağlar:
Fixed Decimal Places#
.xf bir sayının kaç ondalık basamakla görüntüleneceğini kontrol eder.
Usage:
.xf
Parametreler |
Tanım |
|---|---|
|
Gösterilecek ondalık basamak sayısı. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")
# Output: Pi: 3.14
Rounding Numbers#
round tur, f-dizisinin dışındaki veya {} içindeki sayıları yuvarlar.
Usage:
round(number, x)
Parametreler |
Tanım |
|---|---|
|
Yuvarlanacak sayı. |
|
Yuvarlama işleminin ondalık basamak sayısı. |
# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")
# Output: 5.68
Thousands Separator#
, büyük sayıların daha okunaklı olması için binlik ayırıcı olarak virgül ekler.
Usage:
,
Parametreler |
Tanım |
|---|---|
Bu format belirleyicisinin parametresi yoktur. |
# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")
# Output: 1,234,567
Percentage#
.x% ondalık değerleri yüzde olarak biçimlendirir.
Usage:
.x%
Parametreler |
Tanım |
|---|---|
|
Gösterilecek ondalık basamak sayısı. |
# Display a converted decimal to a percentage
value = 0.875
controller.screen.print(f"{value:.1%}")
# Output: 87.5%
Hexadecimal#
.#x sayıları onaltılık sisteme dönüştürür.
Usage:
.#x
Parametreler |
Tanım |
|---|---|
Bu format belirleyicisinin parametresi yoktur. |
# Convert 255 to hexadecimal
number = 255
controller.screen.print(f"{number:#x}")
# Output: 0xff
Binary#
b sayıları ikili (2 tabanlı) sisteme dönüştürür.
Usage:
b
Parametreler |
Tanım |
|---|---|
Bu format belirleyicisinin parametresi yoktur. |
# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 11
Telleri Birleştirme#
Dizeleri birleştirmek (veya bir araya getirmek) için iki yöntem kullanabilirsiniz:
Using f-strings#
F-dizeleriyle, değişkenleri doğrudan {} içine yerleştirebilirsiniz.
# Display an answer based on the given emotion
emotion = "good"
controller.screen.print(f"I'm {emotion}, you?")
+ Operator#
Dizeleri + operatörünü kullanarak manuel olarak birleştirebilirsiniz.
Not: Dizeler dışındaki değerler önce str() kullanılarak dizelere dönüştürülmelidir.
# Display the x and y values
x = 10
y = 20
controller.screen.print("X: " + str(x) + ", Y: " + str(y))
Dize Metotları#
Python, dizeleri değiştirmek ve kontrol etmek için yerleşik yöntemler sunar.
upper#
upper , bir dizedeki tüm harfleri büyük harfe dönüştürür.
Usage:
upper()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display a message in uppercase
message = "vexcode"
controller.screen.print(message.upper())
# Output: VEXCODE
lower#
lower bir dizedeki tüm harfleri küçük harfe dönüştürür.
Usage:
lower()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display a message in lowercase
message = "VEXCODE"
controller.screen.print(message.lower())
# Output: vexcode
Alt dizeleri kontrol etme#
in#
in anahtar kelimesi, bir alt dizenin (kelime veya metin parçası) bir dize içinde olup olmadığını gösteren bir Boolean değer döndürür.
True– Kelime dizede mevcut.False– Kelime dizede mevcut değil.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.screen.print("Hello!")
startswith#
startswith ifadesi, bir dizenin belirli bir değerle başlayıp başlamadığını gösteren bir Boolean değer döndürür.
True– Kelime dizenin başlangıcıdır.False– Kelime dizenin başında yer almıyor.
Usage:
startswith(substring)
Parametreler |
Tanım |
|---|---|
|
Dizinin başında kontrol edilecek alt dize. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR first!")
endswith#
endswith , bir dizenin belirli bir değerle bitip bitmediğini gösteren bir Boolean değer döndürür.
True– Kelime dizenin sonunu belirler.False– Kelime dizenin sonunda yer almıyor.
Usage:
endswith(substring)
Parametreler |
Tanım |
|---|---|
|
Dizinin sonundaki aranacak alt dize. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Kaçış Dizileri#
Kaçış dizileri, metin çıktısını biçimlendirmek için dizeler içinde kullanılan özel karakterlerdir. Bunlar yalnızca Konsol ile kullanılabilir.
New Line#
\n , yazdırırken metni yeni bir satıra taşır.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t kelimeler veya sayılar arasına sekme boşluğu ekler.
# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)