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.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))
Sayıları .format ile Biçimlendirme – Bir dizeye değerler ve ifadeler 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.
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.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.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.print("Formatted: ")
brain.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.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.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.print("Binary: {:b}".format(3))
# Output: Binary: 11
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.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.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. |
# Capitalize a string with .upper()
message = "vexcode"
brain.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. |
# Make a string lowercase with .lower()
message = "VEXCODE"
brain.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:
brain.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. |
# Check for 'CTE' at the start of a string
message = "CTE Robot"
if message.startswith("CTE"):
brain.print("CTE 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. |
# Check for `Robot` at the end of a string
message = "CTE Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
Kaçış Dizileri#
Kaçış dizileri, metin çıktısını biçimlendirmek için dizeler içinde kullanılan özel karakterlerdir.
New Line#
\n , yazdırırken metni yeni bir satıra taşır.
# Display text on two lines
brain.print("First line\nSecond line")
Tab Spacing#
\t kelimeler veya sayılar arasına sekme boşluğu ekler.
# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)