Program
F-string Python menghadirkan cara yang kuat dan intuitif untuk memformat string. f-string telah mengubah cara pengembang menangani pemformatan string di Python, membuat kode lebih mudah dibaca dan dipelihara dibanding sebelumnya.

Gambar oleh penulis
F-string adalah literal string yang diawali awalan 'f' atau 'F' yang memuat ekspresi di dalam kurung kurawal {}. Ekspresi ini dievaluasi saat runtime lalu diformat menggunakan protokol __format__. Berbeda dengan metode pemformatan string tradisional, f-string menyediakan cara yang lebih lugas dan mudah dibaca untuk menyisipkan ekspresi Python langsung di dalam literal string.
Pertimbangkan skenario umum saat Anda perlu memformat salam sederhana:
name = "Alice"
age = 25
# Using % operator (old style)
print("My name is %s and I'm %d years old" % (name, age))
# Using str.format()
print("My name is {} and I'm {} years old".format(name, age))
# Using f-string
print(f"My name is {name} and I'm {age} years old")
Perhatikan bagaimana f-string menghilangkan beban kognitif mencocokkan variabel dengan placeholder? Kejelasan ini menjadi semakin berharga saat menangani pemformatan data yang kompleks dalam aplikasi dunia nyata seperti di bawah ini:
price = 49.99
quantity = 3
print(f"Total cost: ${price * quantity:.2f}") # Calculations right in the string!
Selain keterbacaan, f-string unggul dalam performa. f-string lebih cepat daripada %-formatting maupun str.format() karena dievaluasi saat runtime alih-alih membutuhkan beberapa operasi string. Python mengoptimalkan evaluasi f-string, menjadikannya pilihan efisien untuk pemformatan string.
Sejak Python 3.8, f-string semakin berguna untuk debugging dengan penambahan spesifier '='. Fitur praktis ini menampilkan nama variabel dan nilainya dalam satu baris:
x = 10
y = 20
print(f"{x=}, {y=}") # Output: x=10, y=20
Dalam artikel ini, kita akan melihat f-string, mencakup semuanya dari sintaks dasar hingga teknik pemformatan lanjutan. Kita akan melihat cara mengevaluasi ekspresi, memformat angka dan tanggal, menangani string multibaris, dan menerapkan praktik terbaik dalam kode Anda.
Sintaks Dasar f-String Python
F-string menyediakan cara modern dan intuitif untuk memformat string di Python dengan menggunakan awalan sederhana dan sintaks ekspresi. Mari mulai dengan dasar-dasar membuat f-string.
Membuat f-String
Untuk membuat f-string, cukup tambahkan huruf 'f' atau 'F' sebelum literal string Anda. Awalan huruf kecil maupun kapital bekerja identik. Ini murni soal preferensi gaya penulisan kode. Berikut cara membuat f-string dasar:
# Both 'f' and 'F' prefixes work exactly the same way message1 = f”This is an f-string”message2 = F”This is also an f-string”
# Without the prefix, it's just a regular string regular_string = “This is a normal string”
Kekuatan sebenarnya dari f-string berasal dari kemampuannya menyisipkan ekspresi di dalam kurung kurawal {}. Ekspresi ini dievaluasi saat runtime dan nilainya dimasukkan ke dalam string. Mari lihat contohnya seperti di bawah ini:
# You can put the expression directly inside the braces
print(f"The result is {10 + 5}")
Keluaran
The result is 15
Menyisipkan Variabel
Sekarang setelah memahami cara membuat f-string, mari lihat cara menyisipkan variabel secara efektif. f-string memungkinkan Anda memasukkan variabel langsung ke dalam string dengan cara yang bersih dan mudah dibaca. Saat bekerja dengan berbagai tipe data, f-string menangani masing-masing tipe dengan baik.
Pertama, mari lihat bagaimana f-string menangani variabel string dasar:
# Working with string variables
first_name = "John"
last_name = "Doe"
print(f"Full name: {first_name} {last_name}")
Keluaran
Full name: John Doe
Saat bekerja dengan berbagai tipe data, f-string menangani masing-masing tipe dengan baik. Mari lihat bagaimana f-string bekerja dengan berbagai tipe data Python:
# Working with numeric types
integer_value = 42
float_value = 23.5
print(f"Integer: {integer_value}")
print(f"Float: {float_value}")
Keluaran
Integer: 42
Float: 23.5
F-string bekerja mulus dengan list, memungkinkan Anda mengakses elemen individual atau seluruh list:
# Working with lists
fruits = ["apple", "banana", "orange"]
print(f"First fruit: {fruits[0]}")
print(f"All fruits: {', '.join(fruits)}")
Keluaran
First fruit: apple
All fruits: apple, banana, orange
Saat bekerja dengan dictionary, Anda dapat dengan mudah mengakses dan memformat nilai dictionary seperti di bawah ini:
# Working with dictionaries
user_info = {
"name": "Alice",
"age": 28,
"city": "New York"
}
print(f"User: {user_info['name']} from {user_info['city']}")
Keluaran
User: Alice from New York
Nilai boolean juga mudah disisipkan dalam f-string, seperti di bawah ini:
# Working with boolean values
is_active = True
is_admin = False
print(f"Active status: {is_active}")
print(f"Admin privileges: {is_admin}")
Keluaran
Active status: True
Admin privileges: False
Kita dapat membuat kode yang lebih mudah dibaca dan dipelihara dengan memahami bagaimana f-string bekerja dengan berbagai tipe data. Pada bagian berikutnya, kita akan melihat penggunaan f-string yang lebih lanjut.
Penggunaan Lanjutan f-String
Mengevaluasi Ekspresi
f-string bekerja baik saat menangani ekspresi dan perhitungan langsung di dalam string Anda. Alih-alih menghitung nilai sebelumnya, Anda dapat melakukan operasi tepat di dalam kurung kurawal.
Pertama, mari lihat bagaimana f-string menangani operasi aritmetika dasar. Perhatikan bagaimana kita dapat melakukan perhitungan langsung di dalam pemformatan string:
# Basic arithmetic operations
x = 10
y = 5
print(f"Addition: {x + y}")
print(f"Multiplication: {x * y}")
print(f"Division with 2 decimal places: {x / y:.2f}")
Keluaran
Addition: 15
Multiplication: 50
Division with 2 decimal places: 2.00
Anda juga dapat menggunakan fungsi bawaan Python di dalam f-string, membuatnya sangat serbaguna untuk manipulasi data. Berikut cara memanfaatkan fungsi-fungsi ini untuk memanipulasi data langsung di dalam string kita.
numbers = [1, 2, 3, 4, 5]
text = "python"
print(f"List length: {len(numbers)}")
print(f"Maximum value: {max(numbers)}")
print(f"Uppercase text: {text.upper()}")
Keluaran
List length: 5
Maximum value: 5
Uppercase text: PYTHON
Ekspresi kondisional
Salah satu fitur terkuat f-string adalah kemampuannya menyertakan logika kondisional. Anda dapat menggunakan operator ternary agar pemformatan string merespons kondisi. Mari mulai dengan beberapa contoh sederhana menggunakan operator ternary:
# Simple conditional formatting
score = 85
print(f"Result: {'Pass' if score >= 70 else 'Fail'}")
# Multiple conditions in data analysis
value = 42
print(f"Status: {'High' if value > 75 else 'Medium' if value > 25 else 'Low'}")
Keluaran
Result: Pass
Status: Medium
Analisis data dunia nyata sering memerlukan penggabungan kondisi dengan perhitungan. Berikut cara membuat skenario pemformatan yang lebih canggih.
stock_level = 15
reorder_point = 20
price = 49.99
print(f"Stock Alert: {'Order more' if stock_level < reorder_point else 'Stock OK'}")
print(f"Total Value: ${stock_level * price:.2f}")
Keluaran
Stock Alert: Order more
Total Value: $749.85
Saat bekerja dengan ekspresi yang lebih panjang, Anda dapat meningkatkan keterbacaan dengan memecahnya menjadi bagian-bagian yang lebih kecil. Mari lihat bagaimana kita dapat memecah ekspresi yang lebih panjang agar kode lebih mudah dipelihara:
# Complex expression broken down for clarity
value = 75
threshold = 50
multiplier = 1.5
result = value > threshold
adjusted_value = value * multiplier if result else value
print(f"Adjusted Value: {adjusted_value}")
print(f"Status: {'Exceeds threshold' if result else 'Within limits'}")
Keluaran
Adjusted Value: 112.5
Status: Exceeds threshold
F-string juga dapat membantu debugging dengan menggunakan spesifier '=' (diperkenalkan di Python 3.8) untuk menampilkan nama variabel sekaligus nilainya, seperti di bawah ini:
# Debugging with f-strings
x = 100
y = 200
print(f"{x=}, {y=}")
print(f"{x + y=}")
Keluaran
x=100, y=200
x + y=300
F-string membuat tugas pemformatan string yang kompleks menjadi lebih intuitif dan mudah dibaca. Pada bagian berikutnya, kita akan melihat cara menyempurnakan tampilan string yang diformat dengan pemformatan angka yang presisi dan opsi perataan teks, keterampilan penting untuk membuat keluaran data yang tampak profesional.
Pemformatan Dengan f-String
f-string menyediakan kemampuan kuat untuk memoles keluaran data kita, menjadikannya lebih mudah dibaca dan profesional. Melalui spesifier pemformatan yang sederhana, kita dapat mengontrol semuanya mulai dari jumlah desimal hingga perataan teks, memastikan data kita tersampaikan secara efektif.
Mari lihat bagaimana kita dapat mengendalikan berbagai aspek pemformatan menggunakan f-string.
Pemformatan angka
Saat bekerja dengan data numerik, pemformatan yang presisi dapat membuat keluaran Anda lebih profesional dan mudah dibaca.
Untuk memformat jumlah desimal, f-string menggunakan titik dua diikuti titik dan jumlah angka desimal yang diinginkan. Mari lihat contohnya:
# Controlling decimal places
pi = 3.14159
price = 19.99999
percentage = 0.8525
print(f"Pi to 2 decimal places: {pi:.2f}")
print(f"Price rounded to 2 decimals: {price:.2f}")
print(f"Percentage with 1 decimal: {percentage:.1%}")
Keluaran
Pi to 2 decimal places: 3.14
Price rounded to 2 decimals: 20.00
Percentage with 1 decimal: 85.2%
Saat menangani angka besar, kita sering ingin menambahkan pemisah ribuan agar lebih mudah dibaca. Mari lihat bagaimana f-string membantu memformat angka-angka ini:
# Formatting large numbers
population = 1234567
revenue = 1234567.89
# Using comma as thousand separator
print(f"Population: {population:,}")
print(f"Revenue: ${revenue:,.2f}")
# Using underscore as thousand separator
print(f"Population: {population:_}")
print(f"Revenue: ${revenue:_.2f}")
Keluaran
Population: 1,234,567
Revenue: $1,234,567.89
Population: 1_234_567
Revenue: $1_234_567.89
Perataan dan padding string
Penyajian data yang jelas sering membutuhkan teks yang teratur rata. Mari lihat bagaimana f-string membantu kita mencapai perataan yang rapi pada keluaran.
Kita dapat meratakan teks ke kiri, kanan, atau tengah menggunakan operator '<', '>', dan '^' masing-masing:
# Basic text alignment
name = "Python"
width = 20
print(f"Left aligned: |{name:<20}|")
print(f"Right aligned: |{name:>20}|")
print(f"Center aligned: |{name:^20}|")
Keluaran
Left aligned: |Python |
Right aligned: | Python|
Center aligned: | Python |
Untuk data bertabel, menggabungkan perataan dengan karakter isian kustom dapat menghasilkan keluaran yang terlihat profesional. Mari lihat cara membuat tabel yang terformat baik:
# Creating a simple data table
languages = ["Python", "R", "SQL"]
scores = [85, 92, 78]
print("Programming Language Scores")
print("-" * 30)
for lang, score in zip(languages, scores):
print(f"{lang:<10} | {score:>5}")
Keluaran
Programming Language Scores
------------------------------
Python | 85
R | 92
SQL | 78
Terkadang Anda perlu menambahkan padding nol pada angka, terutama saat bekerja dengan kode atau ID. Mari lihat beberapa teknik padding angka:
# Padding numbers with zeros
customer_id = 42
invoice_number = 157
print(f"Customer ID: {customer_id:04d}")
print(f"Invoice: INV-{invoice_number:05d}")
Keluaran
Customer ID: 0042
Invoice: INV-00157
Memahami teknik-teknik pemformatan ini penting bagi praktisi data yang perlu menyajikan hasil analisisnya secara profesional. Pada bagian berikutnya, kita akan melihat f-string multibaris, yang sangat berguna saat Anda perlu memformat blok teks yang lebih besar atau membuat templat laporan yang lebih kompleks.
f-String Multibaris
Saat bekerja dengan blok teks yang lebih besar atau pemformatan string yang kompleks, f-string satu baris bisa menjadi merepotkan dan sulit dibaca. f-string multibaris Python menyelesaikan masalah ini dengan elegan, memungkinkan kita membuat teks yang terstruktur dan mudah dibaca di banyak baris. Mari lihat cara menggunakan fitur kuat ini secara efektif.
Membuat string multibaris
f-string multibaris menggunakan tiga kutip (baik """ atau ''') untuk mencakup banyak baris sambil menjaga kode tetap bersih dan mudah dibaca. Anggaplah ini sebagai kanvas tempat Anda dapat menata teks persis seperti yang Anda inginkan. Mari lihat bagaimana cara kerjanya:
# Basic multiline f-string
name = "Alice"
role = "Data Scientist"
experience = 5
profile = f"""
Team Member Profile:
------------------
Name: {name}
Role: {role}
Experience: {experience} years
"""
print(profile)
Keluaran
Team Member Profile:
------------------
Name: Alice
Role: Data Scientist
Experience: 5 years
Memahami indentasi dalam f-string multibaris penting untuk pemformatan yang rapi. Indentasi di dalam tiga kutip menjadi bagian dari string itu sendiri seperti di bawah ini:
# Working with indentation
data = {
'title': 'Monthly Report',
'month': 'October',
'value': 1234.56
}
report = f"""
{data['title']}
Month: {data['month']}
Value: ${data['value']:,.2f}
- Generated automatically
- All values in USD
"""
print(report)
Keluaran
Monthly Report
Month: October
Value: $1,234.56
- Generated automatically
- All values in USD
Menggabungkan banyak f-String
Terkadang kita perlu membangun string yang kompleks sedikit demi sedikit. Python memungkinkan kita menggabungkan banyak f-string dengan berbagai cara untuk mencapai pemformatan yang kita butuhkan seperti di bawah ini:
# Building a report with multiple f-strings
title = "Sales Analysis"
period = "Q3 2024"
sales = 150000
growth = 27.5
header = f"""
{title}
{'=' * len(title)}
Period: {period}
"""
metrics = f"""
Performance Metrics:
- Total Sales: ${sales:,}
- Growth Rate: {growth}%
"""
notes = f"""
Additional Notes:
- All figures are preliminary
- Data updated as of {period}
"""
# Combining all sections
full_report = f"{header}\n{metrics}\n{notes}"
print(full_report)
Keluaran
Sales Analysis
=============
Period: Q3 2024
Performance Metrics:
- Total Sales: $150,000
- Growth Rate: 27.5%
Additional Notes:
- All figures are preliminary
- Data updated as of Q3 2024
Saat bekerja dengan laporan analisis data, Anda mungkin perlu memformat banyak titik data secara terstruktur. f-string multibaris sangat baik untuk membuat keluaran yang jelas dan terorganisasi seperti di bawah ini:
# Creating a data analysis summary
metrics = {
'mean': 75.32,
'median': 72.50,
'std_dev': 12.45,
'sample_size': 1000
}
summary = f"""
Statistical Summary
------------------
Sample Size: {metrics['sample_size']:,}
Central Tendency:
Mean: {metrics['mean']:.2f}
Median: {metrics['median']:.2f}
Variation:
Std Dev: {metrics['std_dev']:.2f}
"""
print(summary)
Keluaran
Statistical Summary
------------------
Sample Size: 1,000
Central Tendency:
Mean: 75.32
Median: 72.50
Variation:
Std Dev: 12.45
f-string multibaris memudahkan pembuatan keluaran teks yang mudah dibaca dan terformat baik untuk pekerjaan analisis data Anda. Pada bagian berikutnya, kita akan melihat beberapa jebakan umum yang perlu dihindari dan praktik terbaik yang harus diikuti saat bekerja dengan f-string, memastikan pemformatan string Anda efisien sekaligus mudah dipelihara.
Jebakan Umum dan Praktik Terbaik
Saat bekerja dengan f-string, bahkan pengembang Python berpengalaman pun bisa menemui tantangan tak terduga. Memahami jebakan umum dan mempelajari praktik terbaik akan membantu kita menulis kode yang lebih andal dan mudah dipelihara. Mari lihat beberapa area kunci di mana perhatian cermat dapat membuat perbedaan besar.
Escape kurung kurawal
Salah satu tantangan paling umum saat bekerja dengan f-string adalah menangani kurung kurawal literal dalam teks Anda. Karena f-string menggunakan kurung kurawal untuk ekspresi, kita memerlukan penanganan khusus saat ingin menampilkan kurung kurawal sebenarnya.
Pertama, mari lihat apa yang terjadi ketika kita mencoba menggunakan kurung kurawal secara tidak benar:
# Incorrect way - will raise an error
try:
print(f"This {variable} is inside {braces}")
except NameError:
print("The above code would raise an error")
Keluaran
The above code would raise an error
Untuk menampilkan kurung kurawal literal dengan benar, kita perlu menggandakannya. Berikut cara yang tepat:
# Correct way - doubling the braces
print(f"This {{variable}} is inside {{braces}}")
# Mixing literal and expression braces
name = "Python"
print(f"{{Here's a name in braces: {name}}}")
Keluaran
This {variable} is inside {braces}
{Here's a name in braces: Python}
Saat bekerja dengan struktur bertingkat, escape kurung kurawal yang tepat menjadi semakin penting:
# Working with nested dictionary
data = {"name": "Alice", "score": 95}
# Demonstrating nested dictionary formatting
print(f"Data: {{key: {data['name']}, value: {data['score']}}}")
Keluaran
Data: {key: Alice, value: 95}
Untuk struktur bertingkat yang lebih kompleks, menggunakan tiga kutip dapat meningkatkan keterbacaan seperti di bawah ini:
# Using triple quotes for complex structures
data = {"name": "Alice", "score": 95}
template = f"""
Dictionary Format:
{{'name': '{data["name"]}',
'score': {data['score']}}}
"""
print(template)
Keluaran
Dictionary Format:
{'name': 'Alice',
'score': 95}
Pertimbangan performa
F-string bukan hanya soal kepraktisan – tapi juga performa. Pertama, mari lihat penggabungan string sederhana:
# Basic string formatting comparison
import timeit
name = "Python"
version = 3.9
# Using + operator (slowest for multiple items)
def concat_plus():
return "Running " + name + " version " + str(version)
# Using % formatting (old style)
def format_percent():
return "Running %s version %s" % (name, version)
# Using str.format()
def format_method():
return "Running {} version {}".format(name, version)
# Using f-string
def format_fstring():
return f"Running {name} version {version}"
# Let's time each method
print("Time taken (microseconds):")
print(f"+ operator: {timeit.timeit(concat_plus, number=100000):.2f}")
print(f"% operator: {timeit.timeit(format_percent, number=100000):.2f}")
print(f"str.format: {timeit.timeit(format_method, number=100000):.2f}")
print(f"f-string: {timeit.timeit(format_fstring, number=100000):.2f}")
Keluaran
Time taken (microseconds):
+ operator: 0.14
% operator: 0.15
str.format: 0.14
f-string: 0.13
Saat menangani loop, penggunaan f-string yang tepat menjadi sangat penting. Berikut perbandingan berbagai pendekatan:
# Loop performance comparison
data = [("Alice", 95), ("Bob", 87), ("Charlie", 92)]
# Less efficient approach - creating new format string each time
def format_inefficient():
result = []
for name, score in data:
result.append("Name: {} | Score: {}".format(name, score))
return "\n".join(result)
# More efficient approach - create template once
def format_efficient():
template = "Name: {} | Score: {}"
result = []
for name, score in data:
result.append(template.format(name, score))
return "\n".join(result)
# F-string approach
def format_fstring():
result = []
for name, score in data:
result.append(f"Name: {name} | Score: {score}")
return "\n".join(result)
# Time comparison
print("Time taken (microseconds):")
print(f"Inefficient: {timeit.timeit(format_inefficient, number=10000):.2f}")
print(f"Efficient: {timeit.timeit(format_efficient, number=10000):.2f}")
print(f"F-string: {timeit.timeit(format_fstring, number=10000):.2f}")
Keluaran
Time taken (microseconds):
Inefficient: 0.02
Efficient: 0.02
F-string: 0.01
Untuk perhitungan yang kompleks, lebih baik dilakukan di luar f-string:
import math
radius = 5
# Bad practice - complex expression inside f-string
print(f"Circle area: {math.pi * radius ** 2:.2f}")
# Better practice - calculate complex expressions separately
area = math.pi * radius ** 2
print(f"Circle area: {area:.2f}")
Ingat praktik terbaik berikut saat bekerja dengan f-string:
- Jangan gunakan f-string jika tidak diperlukan. Untuk string statis, literal string biasa lebih efisien.
- Saat Anda perlu menggunakan string yang sama berkali-kali dengan nilai berbeda, pertimbangkan membuat templat menggunakan pemformatan string standar.
- Perhatikan kompleksitas ekspresi di dalam f-string – perhitungan kompleks sering kali lebih baik dilakukan di luar f-string.
Contoh Praktis dan Use Case
f-string menjadi alat tak ternilai untuk membuat keluaran yang jelas dan mudah dibaca. Mari lihat beberapa skenario praktis di mana f-string membuat kode Anda lebih elegan dan keluaran Anda lebih profesional, terutama pada skenario pemformatan data dan debugging.
Pemformatan data
Saat bekerja dengan analisis data, penyajian informasi yang jelas sangat penting untuk komunikasi yang efektif. f-string andal dalam mengubah data mentah menjadi keluaran yang terformat dan mudah dipahami. Mari lihat beberapa skenario pemformatan data umum yang akan Anda temui dalam pekerjaan.
Pemformatan data keuangan memerlukan penanganan desimal yang presisi dan notasi mata uang yang tepat. Pertimbangkan contoh saat kita menganalisis data penjualan:
# Financial data formatting
monthly_sales = 123456.789
profit_margin = 0.1856
units_sold = 1234
sales_report = f"""
Monthly Sales Report
-------------------
Total Sales: ${monthly_sales:,.2f}
Profit {profit_">Units Sold: {units_sold:,}
Profit: ${monthly_sales * profit_">"""
print(sales_report)
Keluaran
Monthly Sales Report
-------------------
Total Sales: $123,456.79
Profit 18.6%
Units Sold: 1,234
Profit: $22,912.94
Saat bekerja dengan data statistik, perataan dan pemformatan yang tepat membantu membuat hasil analisis Anda lebih mudah dibaca. Mari lihat bagaimana f-string dapat membantu memformat ringkasan statistik:
# Statistical data presentation
dataset = {
'mean': 67.89123,
'median': 65.5,
'std_dev': 12.34567,
'min_value': 42.5,
'max_value': 95.75
}
stats_summary = f"""
Statistical Analysis
-------------------
Mean: {dataset['mean']:.2f}
Median: {dataset['median']:.1f}
Std Dev: {dataset['std_dev']:.3f}
Range: {dataset['min_value']:.1f} - {dataset['max_value']:.1f}
"""
print(stats_summary)
Keluaran
Statistical Analysis
-------------------
Mean: 67.89
Median: 65.5
Std Dev: 12.346
Range: 42.5 - 95.8
Logging dan debugging
Selama pengembangan dan analisis data, logging dan debugging yang tepat sangat penting. f-string dapat membuat tugas-tugas ini lebih sederhana dan informatif. Mari lihat beberapa skenario debugging praktis:
# Enhanced debugging with f-strings
def analyze_data(data_list, threshold):
# Debug information about input parameters
print(f"[DEBUG] Processing {len(data_list)} items with threshold {threshold}")
filtered_data = [x for x in data_list if x > threshold]
# Debug information about processing results
print(f"[DEBUG] Found {len(filtered_data)} items above threshold")
print(f"[DEBUG] Filtered ratio: {len(filtered_data)/len(data_list):.1%}")
return filtered_data
# Example usage
data = [1, 5, 3, 7, 2, 9, 4, 6]
result = analyze_data(data, 5)
Keluaran
[DEBUG] Processing 8 items with threshold 5
[DEBUG] Found 3 items above threshold
[DEBUG] Filtered ratio: 37.5%
Saat men-debug struktur data yang kompleks, f-string membantu kita membuat keluaran yang jelas dan informatif. Berikut cara kita men-debug pipeline pemrosesan data:
# Debugging data transformations
def process_user_data(user_info):
print(f"""
[DEBUG] Processing user data:
Input type: {type(user_info)}
Fields present: {', '.join(user_info.keys())}
Data sample: {
{k: user_info[k] for k in list(user_info.keys())[:3]}
}
""")
# Example processing
user_data = {
'name': user_info['name'].upper(),
'age': user_info['age'] + 1 # Simulated transformation
}
print(f"[DEBUG] Transformation complete: {user_data}")
return user_data
# Example usage
sample_data = {
'name': 'alice',
'age': 30,
'city': 'New York',
'occupation': 'Data Scientist'
}
processed = process_user_data(sample_data)
Keluaran
[DEBUG] Processing user data:
Input type: <class 'dict'>
Fields present: name, age, city, occupation
Data sample: {'name': 'alice', 'age': 30, 'city': 'New York'}
[DEBUG] Transformation complete: {'name': 'ALICE', 'age': 31}
Contoh-contoh praktis ini menunjukkan bagaimana f-string dapat meningkatkan pekerjaan harian Anda sebagai praktisi data. Jika Anda sedang memformat hasil analisis, men-debug transformasi data yang kompleks, atau membuat pesan log yang informatif, f-string menyediakan cara yang bersih dan efisien untuk menangani tugas pemformatan string.
Kesimpulan
f-string telah mengubah cara pengembang Python menangani pemformatan string, menawarkan perpaduan sempurna antara keterbacaan, performa, dan fleksibilitas. Seperti yang telah kita jelajahi sepanjang panduan ini, f-string menyediakan cara intuitif untuk menyisipkan ekspresi dan memformat data langsung di dalam string, membuat kode kita lebih bersih dan mudah dipelihara.
Manfaat menggunakan f-string melampaui sekadar sintaks. f-string menawarkan:
- Keterbacaan yang lebih baik: Variabel dan ekspresi ditempatkan langsung di lokasi keluaran.
- Performa yang meningkat: f-string lebih cepat daripada metode pemformatan string tradisional.
- Fleksibilitas yang lebih besar: Dari penyisipan variabel sederhana hingga ekspresi kompleks, f-string dapat menanganinya.
- Kemampuan debugging: Spesifier '=' membuat inspeksi dan debugging lebih mudah.
Jika Anda ingin mempelajari lebih lanjut cara memaksimalkan Python, lihat jalur keterampilan Python Programming kami.
FAQ f-String Python
Apa keunggulan utama menggunakan f-string dibanding metode pemformatan string lainnya?
f-string memberikan kode yang lebih mudah dibaca dan dipelihara dengan memungkinkan penyisipan ekspresi langsung di dalam string, sekaligus menawarkan performa yang lebih baik dibanding metode pemformatan yang lebih lama.
Bisakah saya menggunakan ekspresi Python apa pun di dalam f-string?
Anda dapat menggunakan sebagian besar ekspresi Python di dalam f-string, termasuk variabel, pemanggilan fungsi, dan perhitungan, tetapi Anda tidak dapat menggunakan statement seperti penugasan atau ekspresi multibaris.
Bagaimana cara mengatur jumlah desimal saat memformat angka dalam f-string?
Anda dapat mengendalikan jumlah desimal dengan menggunakan spesifier format setelah titik dua, seperti {number:.2f} untuk menampilkan angka dengan tepat dua desimal.
Apakah f-string berfungsi di semua versi Python?
f-string diperkenalkan di Python 3.6 dan tersedia di semua versi yang lebih baru, tetapi tidak akan berfungsi di Python 3.5 atau versi sebelumnya.
Bagaimana cara menampilkan kurung kurawal secara literal dalam f-string?
Untuk menampilkan kurung kurawal literal dalam f-string, Anda perlu menggandakannya, seperti menggunakan {{ untuk menampilkan satu karakter {.
Saya adalah penulis konten data science. Saya senang membuat konten seputar topik AI/ML/DS. Saya juga mengeksplorasi alat AI baru dan menuliskannya.
