Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Định dạng chuỗi Strings trong Python
Định dạng chuỗi String là một kỹ năng thiết yếu trong Python, đặc biệt khi bạn muốn tạo ra những đầu ra rõ ràng và dễ hiểu cho người dùng. Khi viết mã, việc định dạng các chuỗi giúp chúng ta kiểm soát cách hiển thị thông tin, từ đó tăng cường khả năng truyền tải thông điệp và sắp xếp dữ liệu. Python cung cấp nhiều cách khác nhau để định dạng chuỗi, giúp lập trình viên linh hoạt hơn trong việc lựa chọn phương pháp phù hợp cho từng trường hợp cụ thể. Trong bài viết này, mình sẽ tìm hiểu các cách định dạng chuỗi phổ biến và tìm hiểu cách chúng có thể giúp cải thiện hiệu quả của mã Python.
Định dạng Chuỗi với Toán tử % trong Python
Đây là phương pháp cũ nhất sử dụng toán tử %
(modulo) để định dạng chuỗi.
Ví dụ:
name = 'world' print('Hello, %s!' % name) year = 2022 print('Hello %s, this year is %d.' % (name, year))
Kết quả:
Bài viết này được đăng tại [free tuts .net]
Hello, world! Hello world, this year is 2022.
Toán tử này định dạng các biến thành một tuple đi kèm với chuỗi định dạng. Trong chuỗi này có các ký hiệu đặc biệt như %s
, %d
là các ký hiệu giữ chỗ. %s
đại diện cho chuỗi, %d
cho số nguyên.
Định dạng Chuỗi với phương thức format() trong Python
Phương thức format()
cho phép chèn các giá trị vào các chỗ trống { }
trong chuỗi. Bạn có thể sử dụng chỉ số {0}
, tên {name}
, hoặc để trống { }
.
Ví dụ:
# Đối số mặc định print('Hello {}, this year is {}.'.format('world', 2022)) # Đối số vị trí print('Hello {0}, this year is {1}.'.format('world', 2022)) # Đối số từ khóa print('Hello {name}, this year is {yr}.'.format(name='world', yr=2022)) # Kết hợp print('Hello {0}, this year is {yr}.'.format('world', yr=2022))
Kết quả:
Hello world, this year is 2022. Hello world, this year is 2022. Hello world, this year is 2022. Hello world, this year is 2022.
Định dạng Chuỗi với f-strings trong Python
Phương pháp này còn được gọi là f-strings, giúp nhúng các biểu thức Python vào trong chuỗi. Bạn chỉ cần thêm ký tự f
trước chuỗi.
Ví dụ:
name = 'world' print(f'Hello, {name}!')
Kết quả:
Hello, world!
Ví dụ với biểu thức:
print(F'Two minus Ten is {2 - 10}')
Kết quả:
Two minus Ten is -8
Phương pháp này rất dễ sử dụng và tiện lợi, đồng thời nhanh hơn do thực thi ngay lập tức.
Định dạng với Template Class
Python cung cấp một lớp Template
trong thư viện string
. Phương pháp này đơn giản nhưng ít mạnh mẽ hơn.
Ví dụ:
from string import Template t = Template('Hello $name, this year is $yr') print(t.substitute(name='world', yr=2022))
Kết quả:
Hello world, this year is 2022
Ký hiệu $
là ký hiệu giữ chỗ. Đầu tiên, bạn tạo một template, sau đó sử dụng phương thức .substitute()
để thay thế các giá trị vào template.
Kết bài
Qua bài viết này, mình đã cùng tìm hiểu về các phương pháp định dạng chuỗi phổ biến trong Python, từ cách sử dụng toán tử %
, phương thức format()
, đến f-string và lớp Template
. Mỗi phương pháp đều có ưu và nhược điểm riêng, phù hợp cho những tình huống sử dụng khác nhau. Việc nắm vững các kỹ thuật định dạng chuỗi không chỉ giúp mã của bạn trở nên dễ đọc và gọn gàng hơn mà còn tăng cường khả năng kiểm soát khi hiển thị dữ liệu. Hy vọng rằng, với kiến thức này, bạn sẽ áp dụng được những phương pháp phù hợp vào các dự án của mình để tối ưu hóa trải nghiệm lập trình Python.