Hướng dẫn python multiple variables in string - python nhiều biến trong chuỗi
Có một vấn đề đáng kể với một số câu trả lời được đăng cho đến nay: 0 giải mã từ mã hóa mặc định, thường là ASCII; Trên thực tế, 0 cố gắng làm cho "ý nghĩa" của các byte được đưa ra bằng cách chuyển đổi chúng thành các ký tự. Do đó, mã sau, về cơ bản là những gì được đề xuất bởi các câu trả lời trước đó, không thành công trên máy của tôi: Show
gives:
Thất bại xuất phát từ thực tế là 2 không chỉ chứa các byte ASCII (tức là với các giá trị trong [0; 127]) và 0 giải mã từ ASCII theo mặc định (trên nhiều máy).Một giải pháp mạnh mẽ là cung cấp rõ ràng cho mã hóa được sử dụng trong các trường của bạn; Lấy UTF-8 làm ví dụ:
(hoặc không có 4 ban đầu, tùy thuộc vào việc bạn muốn kết quả Unicode hay chuỗi byte).Tại thời điểm này, người ta có thể muốn xem xét có các trường 2 và 6 là chuỗi unicode, thay vì giải mã chúng trong quá trình định dạng. \ (\ newcommand {l} [1] {\ | #1 \ |} \ newcommand {vl} [1] {\ l {\ vec Re} \, (#1)} \ newCommand {i} [1] {\ operatorName {im} \, (#1)} \) Tùy chọn 1 - Phương thức chuỗi Traceback (most recent call last):
File "test.py", line 3, in |