Đó là một sự khởi đầu. Đó là một thực tế không tồi để xác định các chuỗi dài hơn của bạn bên ngoài mã sử dụng chúng. Đó là một cách để phân tách dữ liệu và hành vi. Tùy chọn đầu tiên của bạn là nối các chuỗi ký tự với nhau bằng cách làm cho chúng liền kề nhau:
("This is the first line of my text, "
"which will be joined to a second.")
Hoặc với các phần tiếp theo kết thúc dòng, dễ vỡ hơn một chút, vì điều này hoạt động:
"This is the first line of my text, " \
"which will be joined to a second."
Nhưng điều này không:
"This is the first line of my text, " \
"which will be joined to a second."
Thấy sự khác biệt? Không? Vâng, bạn sẽ không khi đó là mã của bạn.
Nhược điểm của việc tham gia ngầm là nó chỉ hoạt động với chuỗi ký tự chứ không phải với chuỗi được lấy từ các biến, vì vậy mọi thứ có thể có nhiều lông hơn khi bạn cấu trúc lại. Ngoài ra, bạn chỉ có thể nội suy định dạng trên toàn bộ chuỗi kết hợp.
Ngoài ra, bạn có thể tham gia rõ ràng bằng cách sử dụng toán tử ghép ( +
):
("This is the first line of my text, " +
"which will be joined to a second.")
Rõ ràng là tốt hơn so với ngầm, như zen của python nói, nhưng điều này tạo ra ba chuỗi thay vì một và sử dụng gấp đôi bộ nhớ: có hai bạn đã viết, cộng với một trong hai là hai chuỗi được nối với nhau, vì vậy bạn phải biết khi nào nên bỏ qua zen. Ưu điểm là bạn có thể áp dụng định dạng cho bất kỳ chuỗi con riêng biệt trên mỗi dòng hoặc cho toàn bộ lô từ bên ngoài dấu ngoặc đơn.
Cuối cùng, bạn có thể sử dụng chuỗi ba trích dẫn:
"""This is the first line of my text
which will be joined to a second."""
Đây thường là mục ưa thích của tôi, mặc dù hành vi của nó hơi khác vì dòng mới và bất kỳ khoảng trắng hàng đầu nào trên các dòng tiếp theo sẽ hiển thị trong chuỗi cuối cùng của bạn. Bạn có thể loại bỏ dòng mới bằng dấu gạch chéo thoát.
"""This is the first line of my text \
which will be joined to a second."""
Điều này có cùng một vấn đề như kỹ thuật tương tự ở trên, trong đó mã chính xác chỉ khác với mã không chính xác bởi khoảng trắng vô hình.
Cái nào là "tốt nhất" phụ thuộc vào tình huống cụ thể của bạn, nhưng câu trả lời không chỉ đơn giản là thẩm mỹ, mà là một trong những hành vi khác nhau tinh tế.