Dize Biçimlendirme#
giriiş#
The .format() method in Python is used to create strings that include variables, expressions, or values. This method replaces curly brace placeholders {} in a string with values provided inside .format().
x = 1
y = 5
# Display the variables using .format()
brain.screen.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.screen.print("Sum: {}".format(5 + 3))
# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))
Sayıları .format ile Biçimlendirme — Değerleri ve ifadeleri bir dizeye ekleme.
:.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.
Renkler — Konsoldaki metnin rengini değiştirin
Colors— Konsolun metin rengini ayarlayın.
Dizeleri Birleştirme — Metni ve değerleri birleştirin.
.format()— 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 Dizeleri Kontrol Etme — Metnin varlığını veya konumunu test etme.
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.
.format#
.format komutu, ondalık basamak sayısı, yuvarlama ve diğer biçimlendirme stilleri de dahil olmak üzere sayıların nasıl görüneceğini kontrol etmek için kullanılabilir:
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
brain.screen.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round , biçimlendirmeden önce bir sayıyı belirli sayıda ondalık basamağa 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
brain.screen.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, ifadesi, 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
brain.screen.print("Formatted: ")
brain.screen.next_row()
brain.screen.print("{:,}".format(number))
# Output: Formatted: 1,234,567
Percentage#
:.x% ifadesi, ondalık değerleri 100 ile çarparak ve yüzde işareti ekleyerek yüzdeye dönüştürür.
Usage:
:.x%
Parametreler |
Tanım |
|---|---|
|
Gösterilecek ondalık basamak sayısı. |
# Display a converted decimal to a percentage
value = 0.875
brain.screen.print("Score: {:.1%}".format(value))
# Output: Score: 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
brain.screen.print("Hex: {:#x}".format(number))
# Output: Hex: 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
brain.screen.print("Binary: {:b}".format(3))
# Output: Binary: 11
Renkler#
Yazdırma Konsoluna yazdırırken metnin rengini aşağıdaki renk kodlarını kullanarak değiştirebilirsiniz:
[31m— Red[32m— Green[34m— Blue[30m— Black[37m— White[33m— Yellow[91m— Orange[35m— Purple[36m— Cyan[97m— Transparent
Tüm renk kodlarının düzgün çalışabilmesi için = \033 şeklinde bir kaçış dizisi izlemesi gerekir.
Bunu doğrudan bir metin dizesiyle birlikte print komutunda kullanabilirsiniz.
# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")
Ayrıca, sonrasında tüm print komutlarını ayarlanan renge ayarlamak için tek başına da kullanabilirsiniz.
# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")
Telleri Birleştirme#
Dizeleri birleştirmek (veya bir araya getirmek) için iki yöntem kullanabilirsiniz:
Using .format#
{} kullanarak değerleri doğrudan dizeye ekleyin.
# Display an answer based on the given emotion
emotion = "good"
brain.screen.print("I'm {}, you?".format(emotion))
+ Operator#
Birden fazla parçayı + kullanarak birleştirin.
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
brain.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"
brain.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"
brain.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 dizide mevcut değil.
message = "Hey everyone!"
if "Hey" in message:
brain.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 = "IQ Robot"
if message.startswith("IQ"):
brain.screen.print("IQ 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 = "IQ Robot"
if message.endswith("Robot"):
brain.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 blocks
quantity = 2
print("Blocks:\t", quantity)