Trong bài viết sau chúng tôi sẽ giới thiệu về chuỗi và ký tự trong Python. Quan trọng nhất, chúng ta sẽ xem xét các phương thức nối/nối các chuỗi khác nhau trong Python
Kiểu dữ liệu chuỗi của Python lưu trữ một nhóm ký tự hoặc một ký tự. Chuỗi là dãy các ký tự được đặt trong dấu nháy đơn hoặc nháy kép. Một ký tự là một chuỗi có độ dài bằng một. Chẳng hạn, ngôn ngữ tiếng Anh có 26 ký tự. Từ chúng, một chuỗi như – “bài viết này sẽ đề cập đến các kỹ thuật nối chuỗi” có thể được hình thành
Ghi chú. Loại chuỗi của Python sử dụng Tiêu chuẩn Unicode để biểu thị các ký tự, cho phép các chương trình Python hoạt động với tất cả các loại ký tự có thể khác nhau
string = "this is a random string" # a character character = "a" # a character grinning_face = "😀" #unicode allows us to use emojis too!
Bạn có thể đọc một bài viết thú vị về nén chuỗi tại đây. Chúng ta nên xem xét các phương thức/cách khác nhau để nối hoặc nối các chuỗi trong Python
nội dung
Các cách khác nhau để nối chuỗi
Dưới đây là một số phương pháp để nối chuỗi trong Python
Sử dụng chuỗi f
Sử dụng chuỗi f, chúng ta có thể nối hai hoặc nhiều chuỗi lại với nhau
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]
xu hướng
[Đã giải quyết] Không tìm thấy tay cầm có nhãn nào để đưa vào chú thích
Sử dụng phương pháp định dạng
Sử dụng phương thức định dạng của Python, chúng ta có thể nối hai hoặc nhiều chuỗi lại với nhau. Tuy nhiên, hoạt động của nó tương tự như hoạt động của f-string;
string1 = "Tell me and I forget." string2 = "Teach me and " string3 = "I remember. Involve me and I learn." print["Concatenated string: {} {} {}".format[string1, string2, string3]]
Sử dụng phương pháp nối
Chúng ta cũng có thể nối hoặc nối các chuỗi bằng phương thức nối. Tuy nhiên, phương thức nối nối các mục của một lần lặp thành một chuỗi. Do đó, để sử dụng phương thức nối, các chuỗi phải được chuyển đổi thành một chuỗi có thể lặp lại
string1 = "The greatest glory in living lies not in never falling, " string2 = "but in rising every time we fall." print[''.join[[string1, string2]]
Sử dụng toán tử ‘ + ‘
Toán tử ‘ + ‘ có thể nối hai hoặc nhiều chuỗi lại với nhau. Hãy xem một ví dụ
string1 = "The greatest glory in living lies not in never falling, " string2 = "but in rising every time we fall." print[string1 + string2]
Sử dụng hàm __add__
Sử dụng hàm __add__ cũng giống như sử dụng toán tử ‘ + ‘
string1 = "The greatest glory in living lies not in never falling, " string2 = "but in rising every time we fall." print[string1.__add__[string2]]
xu hướng
Chạy nhiều ô trong Jupyter Notebook
Sử dụng toán tử ‘ += ‘
Chúng ta có thể nối hai hoặc nhiều chuỗi lại với nhau bằng toán tử ‘ +=’. Ví dụ
string1 = "You have brains in your head. " string2 = "You have feet in your shoes." string3 = " You can steer yourself any direction you choose." string1 += string2 string1 += string3 print[string1]
Bằng cách giữ các chuỗi trên cùng một dòng
Một cách độc đáo khác là gán tất cả các chuỗi để nối vào một biến, giữ tất cả chúng trên cùng một dòng. Hãy xem làm thế nào chúng ta có thể làm điều này
string = "Believe you can" "and you're halfway there." print[string]
Sử dụng lớp Mẫu của mô-đun chuỗi
Mô-đun chuỗi của Python có một lớp mẫu có thể được sử dụng để nối các chuỗi lại với nhau. Tuy nhiên, nó chậm và các dòng mã được tăng lên cho các tác vụ đơn giản như nối chuỗi
________số 8_______
Sử dụng định dạng định dạng
Trình xác định định dạng có thể nối hoặc nối hai hoặc nhiều chuỗi lại với nhau
string1 = "Never let the fear of striking out" string2 = "keep you from playing the game." print['%s %s' % [string1, string2]]
Nối các chuỗi byte trong Python
Trong trăn3
Trong python3, các chuỗi byte có thể được nối bằng phương thức nối. Tuy nhiên, bạn có thể sử dụng bất kỳ phương pháp nào được chỉ định ở trên
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]0
Trong trăn2
Trong python2, chuỗi byte có thể được nối bằng cách sử dụng định dạng định dạng
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]1
Phổ biến bây giờ
Nguyên nhân gây ra sự cố "vượt quá tốc độ dữ liệu iopub" và cách khắc phục
Chèn ký tự vào đầu và cuối chuỗi
Chúng ta có thể chỉ cần chèn các ký tự ở đầu và cuối chuỗi bằng toán tử ” + ”. Ví dụ
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]2
Nối chuỗi trong pandas
Chúng ta có thể dễ dàng nối chuỗi trong pandas. Chẳng hạn, nếu chúng ta có khung dữ liệu với thông tin trạng thái và mã
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]3
Bây giờ, nếu chúng ta muốn thêm “IN-” trước nội dung cột mã, chúng ta có thể làm như sau
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]4
xu hướng
[Khắc phục] Lệnh không hợp lệ. Lỗi “bdist_wheel” dễ dàng
Câu hỏi thường gặp về Nối chuỗi trong Python
Cách nối chuỗi với khoảng trắng trong Python
Bạn có thể sử dụng phương thức nối của Python để làm như vậy
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]5]
đầu ra. chuỗi thứ nhất chuỗi thứ hai
Cách nối các chuỗi không có dấu cách trong Python
Bạn có thể sử dụng phương thức nối của Python để làm như vậy
string1 = "The grass is always greener" string2 = "on the other side of the fence." print[f"Concatenated string: {string1} {string2}"]6]
đầu ra. chuỗi thứ nhất chuỗi thứ hai
Phần kết luận. Phương pháp nối thêm chuỗi nào là tốt nhất?
Điều quan trọng là phải nhận ra rằng việc tối ưu hóa chỉ nên được thực hiện nếu cần thiết. Nên giữ cho mã của bạn dễ đọc hơn và Pythonic. Tuy nhiên, với mục đích so sánh