Dize Biçimlendirme#
giriiş#
Python’da metin ve sayıları biçimlendirmenin önerilen yolu f-dizeleridir. Değişkenlerin, ifadelerin ve fonksiyon çağrılarının doğrudan {} içine yerleştirilmesine olanak tanırlar.
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
robot.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
robot.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
robot.screen.print(f"Battery: {robot.get_battery_level()}%")
f-Strings – 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.+ operator– 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.
upper()– Tüm karakterleri büyük harfe dönüştürür.lower()– Tüm karakterleri küçük harfe dönüştürür.
Alt Dize Kontrolleri – Metnin varlığını veya konumunu test eder.
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
robot.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
robot.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
robot.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
robot.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
robot.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
robot.screen.print(f"Binary: {3:b}") # Output: 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"
robot.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
robot.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. |
message = "vexcode"
robot.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. |
message = "VEXCODE"
robot.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.
message = "Hey everyone!"
if "Hey" in message:
robot.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. |
message = "AIM Robot"
if message.startswith("AIM"):
robot.screen.print("AIM 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. |
message = "AIM Robot"
if message.endswith("Robot"):
robot.screen.print("Robot 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("Barrels:\t", quantity)