Hướng dẫn python substitute string - chuỗi thay thế python
Hàm replace() trong Python trả về một bản sao của chuỗi ban đầu sau khi đã thay thế các chuỗi con cũ bằng chuỗi con mới.replace() trong Python trả về một bản sao của chuỗi ban đầu sau khi đã thay thế các chuỗi con cũ bằng chuỗi con mới. Cú pháp của replace() trong Python:replace() trong Python: Các tham số:
Ví dụ sau minh họa cách sử dụng của hàm replace() trong Python. str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1)) Chạy chương trình Python trên sẽ cho kết quả: Vi du ham replace() Python tren VietTuts.Vn Vi du phuong thuc replace() Python Chuỗi Python định dạng các thực tiễn tốt nhất của Dan Bader Giới thiệu thực tế về việc quét web trong Python của Colin Okeefe
Bạn vẫn có thể sử dụng các cách định dạng các chuỗi định dạng cũ hơn, nhưng với các chuỗi F, giờ đây bạn có một cách ngắn gọn, dễ đọc hơn và thuận tiện hơn, vừa nhanh hơn và ít bị lỗi hơn. Đơn giản hóa cuộc sống của bạn bằng cách sử dụng F-Strings là một lý do tuyệt vời để bắt đầu sử dụng Python 3.6 nếu bạn đã thực hiện chuyển đổi. (Nếu bạn vẫn đang sử dụng Python 2, đừng quên rằng năm 2020 sẽ sớm ở đây!) Theo Zen of Python, khi bạn cần quyết định cách làm một cái gì đó, thì ở đây, ở đây sẽ là một cách và tốt nhất là chỉ có một cách để làm điều đó. Mặc dù các chuỗi F không phải là cách duy nhất có thể để bạn định dạng chuỗi, nhưng chúng ở một vị trí tuyệt vời để trở thành một cách rõ ràng để hoàn thành công việc. Happy Pythoning!Kể từ Python 3.6, dây F là một cách mới tuyệt vời để định dạng chuỗi. Họ không chỉ dễ đọc hơn, súc tích hơn và ít bị lỗi hơn so với các cách định dạng khác, mà chúng còn nhanh hơn! Nội dung chínhKể từ Python 3.6, dây F là một cách mới tuyệt vời để định dạng chuỗi. Họ không chỉ dễ đọc hơn, súc tích hơn và ít bị lỗi hơn so với các cách định dạng khác, mà chúng còn nhanh hơn!Nội dung chính
Cách sử dụng %-formattingCác đối tượng chuỗi có hoạt động tích hợp bằng toán tử 6 mà bạn có thể sử dụng để định dạng chuỗi. Ở đây, những gì trông giống như trong thực tế:>>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó:Tại sao %-Formatting là tuyệt vời >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: Tại sao %-Formatting là tuyệt vờiCác ví dụ mã mà bạn vừa thấy ở trên là đủ có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu trông hơi lộn xộn rồi: Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước.Tùy chọn #2: str.format () Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin. >>>
Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))0 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))1 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))2 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: Tại sao %-Formatting là tuyệt vờiCác ví dụ mã mà bạn vừa thấy ở trên là đủ có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu trông hơi lộn xộn rồi: >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))3 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: Tại sao %-Formatting là tuyệt vờiCác ví dụ mã mà bạn vừa thấy ở trên là đủ có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu trông hơi lộn xộn rồi: Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước. Tùy chọn #2: str.format () Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin.Cách sử dụng str.format () >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))4 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: >>> str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))5 Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số của các biến đó. Đây là cách bạn sẽ làm điều đó: Tại sao %-Formatting là tuyệt vờiCác ví dụ mã mà bạn vừa thấy ở trên là đủ có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu trông hơi lộn xộn rồi: Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước. Tùy chọn #2: str.format () >>> 0Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin. >>> 1 0 2Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin. >>> 3 0Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin. Cách sử dụng str.format () >>> 4 0Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin.Cách sử dụng str.format () >>> 5 0>>> 6 0Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin. >>> 7 0>>> 8 0Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2.6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin.Cách sử dụng str.format () Bởi vì các chuỗi F được đánh giá trong thời gian chạy, bạn có thể đặt bất kỳ và tất cả các biểu thức python hợp lệ trong chúng. Điều này cho phép bạn làm một số điều tiện lợi.
Chuỗi được trả về bởi str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))11 là biểu diễn chuỗi không chính thức của một đối tượng và có thể đọc được. Chuỗi được trả về bởi str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))12 là đại diện chính thức và nên không rõ ràng. Gọi str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))17 và str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))18 tốt hơn là sử dụng trực tiếp str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))11 và str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))12. Theo mặc định, các chuỗi F sẽ sử dụng str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))11, nhưng bạn có thể đảm bảo rằng họ sử dụng str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))12 nếu bạn bao gồm cờ chuyển đổi str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))23: >>> 9>>> 0>>> 1Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. Multiline F-String Bạn có thể có chuỗi đa dòng:Nhưng hãy nhớ rằng bạn cần đặt một str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))06 trước mỗi dòng của một chuỗi đa dòng. Mã sau đây đã giành được công việc: Nếu bạn không đặt một >>> "Hello, {1}. You are {0}.".format(age, name) 'Hello, Eric. You are 74.' 6 trước mỗi dòng riêng lẻ, thì bạn sẽ có các chuỗi thường xuyên, cũ, trong vườn và không sáng bóng, mới, Fancy F-String.Nếu bạn muốn lan truyền các chuỗi trên nhiều dòng, bạn cũng có tùy chọn thoát khỏi sự trở lại với str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))26: Nhưng đây là những gì sẽ xảy ra nếu bạn sử dụng str1 = "Vi du ham replace() Python" print (str1.replace("Python", "Python tren VietTuts.Vn")) print (str1.replace("ham", "phuong thuc", 1))27: >>> 2Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 3Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 4>>> Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.>>> 6Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.Multiline F-String Bạn có thể có chuỗi đa dòng:Nhưng hãy nhớ rằng bạn cần đặt một >>> 7Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 8Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. Multiline F-StringBạn có thể có chuỗi đa dòng: >>> 9Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 0Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 1Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.Multiline F-String >>> 2Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây. >>> 3Multiline F-StringBạn có thể có chuỗi đa dòng: Nhưng hãy nhớ rằng bạn cần đặt một Đọc thêmNếu bạn muốn đọc một cuộc thảo luận mở rộng về nội suy chuỗi, hãy xem PEP 502. Ngoài ra, bản nháp PEP 536 có thêm một số suy nghĩ về tương lai của F-String. Để có thêm niềm vui với chuỗi, hãy xem các bài viết sau:
Happy Pythoning! |