Hướng dẫn how do you concatenate lines in python? - làm thế nào để bạn nối các dòng trong python?

Tôi có một tập tin và khi tôi mở nó, nó in ra một số đoạn văn. Tôi cần tham gia các đoạn văn này cùng với một không gian để tạo thành một cơ thể lớn của văn bản.

Ví dụ:

for data in open('file.txt'):
    print data

có đầu ra như thế này:

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?

Làm thế nào đầu ra có thể như thế này?:

Hello my name is blah. What is your name? Hello your name is blah. What is my name?

Tôi đã thử thay thế các dòng mới bằng một không gian như vậy:

for data in open('file.txt'):
      updatedData = data.replace('\n',' ')

Nhưng điều đó chỉ loại bỏ các dòng trống, nó không tham gia vào các đoạn văn

Và cũng đã cố gắng tham gia như vậy:

for data in open('file.txt'):
    joinedData = " ".join(data)

Nhưng điều đó tách biệt từng nhân vật bằng một không gian, trong khi cũng không thoát khỏi định dạng đoạn văn.

Sự kết hợp chuỗi Python là quá trình hợp nhất hai hoặc nhiều chuỗi. Toán tử + thêm một chuỗi vào một chuỗi khác. % cho phép bạn chèn một chuỗi vào một giá trị chuỗi khác. Cả hai toán tử đều được sử dụng để kết hợp các chuỗi trong Python.


Khi bạn làm việc với một chuỗi trong Python, bạn có thể muốn kết hợp nó với một chuỗi khác. Ví dụ: bạn có thể có tên và họ của người dùng và họ muốn kết hợp chúng lại với nhau để có được tên đầy đủ của người dùng.

Hướng dẫn how do you concatenate lines in python? - làm thế nào để bạn nối các dòng trong python?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Chúng tôi gọi các chuỗi hợp nhất lại với nhau. Python cung cấp một số phương thức chuỗi có thể được sử dụng để kết hợp các chuỗi riêng biệt và trả về một phương thức mới.

Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách sử dụng các toán tử + và % để nối các chuỗi trong Python.

Cách kết hợp các chuỗi trong Python

Bạn có thể kết hợp các chuỗi trong Python bằng cách sử dụng các toán tử + và %. Toán tử + thêm giá trị vào cuối chuỗi trong khi toán tử % thêm giá trị vào bất kỳ vị trí nào trong chuỗi Python.

Chuỗi python concatenate bằng cách sử dụng +

Toán tử + cho phép bạn kết hợp hai hoặc nhiều chuỗi trong Python. Toán tử này được gọi là toán tử nối chuỗi Python. Toán tử + sẽ xuất hiện giữa hai chuỗi bạn muốn hợp nhất.

Cú pháp cho toán tử + là:

print("Hello " + "World")

Mã này kết hợp, hoặc hợp nhất, chuỗi Python Hello Hello và thế giới. Câu lệnh Python in () hiển thị chuỗi cuối cùng cho bảng điều khiển.

Lưu ý rằng chúng tôi đã thêm một không gian sau từ "Xin chào. Điều này là do sự kết hợp không tự động thêm một khoảng trống giữa các chuỗi chúng ta hợp nhất.

Tùy chọn, chúng tôi có thể gán chuỗi của chúng tôi cho các biến chuỗi. Điều này rất hữu ích nếu bạn đang làm việc với nhiều chuỗi mà bạn muốn hợp nhất.

Toán tử + trả về một chuỗi mới. Điều này là do chuỗi là bất biến. có nghĩa là họ không thể thay đổi. Bất kỳ phương thức chuỗi nào trong Python trả về một chuỗi mới, bất kể bạn sử dụng phương thức định dạng nào. Chuỗi được tạo có thể được gán cho một biến mới.

Concatenate String Python với + ví dụ

Hãy nói rằng bạn đang làm việc cho bộ phận biên chế tại một công ty. Bạn muốn in ra thông tin liên lạc của nhân viên vào bảng điều khiển. Thay vì chỉ in tên của nhân viên và địa chỉ của họ, bạn muốn trả về thông tin với các nhãn.

Bạn có thể sử dụng kết nối chuỗi để hợp nhất nhãn với thông tin liên hệ của nhân viên để có được đầu ra mong muốn của bạn. Ở đây, một ví dụ về một chương trình hợp nhất thông tin này:

print("Name: " + "John")
print("Address: " + "San Francisco")

Chương trình của chúng tôi trả về đầu ra sau:

Name: John
Address: San Francisco

Như bạn có thể thấy, hai chuỗi của chúng tôi trên mỗi dòng đã được nối với người vận hành +. Trên dòng đầu tiên của chúng tôi, tên chuỗi: John đã được tạo và trên dòng thứ hai, địa chỉ chuỗi: San Francisco đã được tạo.

Trong ví dụ trên, chúng tôi đã thêm không gian trắng vào cuối các chuỗi đầu tiên của chúng tôi (Tên tên: Địa chỉ và địa chỉ của người dùng: Hồi). Điều này không được thực hiện theo mặc định, như chúng ta đã thảo luận trước đó.

Chuyển đổi giá trị thành một số nguyên

Toán tử chuỗi + chỉ có thể được sử dụng để hợp nhất hai giá trị chuỗi. Bạn không thể kết hợp dữ liệu của hai loại dữ liệu khác nhau bằng cách sử dụng kết nối.

Vì vậy, nếu bạn có một số nguyên và một chuỗi mà bạn muốn kết hợp, bạn sẽ cần phải chuyển đổi số nguyên thành một chuỗi. Ở đây, những gì xảy ra nếu chúng ta cố gắng kết hợp một chuỗi và một số nguyên:

Mã của chúng tôi trả về lỗi sau:

TypeError: can only concatenate str (not "int") to str

Bạn có thể tìm hiểu thêm về cách thức hoạt động của lỗi này và lý do tại sao nó được nêu trong loại python của chúng tôi: chỉ có thể kết nối str (không phải là int int) để viết bài viết của STR Solution.

Chúng ta có thể sửa lỗi này bằng cách sử dụng phương thức str () để chuyển đổi giá trị số nguyên thành chuỗi. Mã của chúng tôi sẽ trả về đầu ra dự định:

Mã của chúng tôi trả về: John22.

Concatenate String Python bằng cách sử dụng phần trăm%

Toán tử định dạng chuỗi % hợp nhất một chuỗi vào một chuỗi khác. Hoạt động này thường được gọi là nội suy chuỗi Python. Bạn có thể thêm một chuỗi vào bất kỳ vị trí nào trong một chuỗi hiện có bằng cách sử dụng phép nội suy.

Trong khi toán tử + thêm giá trị vào cuối chuỗi, toán tử % có thể thêm giá trị vào vị trí mà bạn chỉ định.

Hãy cùng nhìn vào cú pháp cho nhà điều hành %:

print("%s %s" % ("Hello", "World"))

Mã này tạo ra một chuỗi duy nhất với nội dung Hello Hello World. Các giá trị %s biểu thị một giá trị từ bộ tuple xuất hiện sau chuỗi của chúng tôi. Chúng tôi chỉ định các giá trị sẽ xuất hiện trong chuỗi sau % theo chuỗi của chúng tôi.

Chúng tôi đã không sử dụng chỉ định một không gian trong bất kỳ giá trị nào để thêm vào chuỗi của chúng tôi. Điều này là do chúng tôi tách từng giá trị %s với một không gian trong chuỗi chính của chúng tôi.

Hướng dẫn how do you concatenate lines in python? - làm thế nào để bạn nối các dòng trong python?

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Hãy để sử dụng một ví dụ để minh họa cách thức hoạt động của nhà điều hành %.

% Người vận hành ví dụ

Nói rằng chúng tôi có hai tên mà chúng tôi muốn xuất hiện trong một chuỗi. Ở đây, mã mà chúng tôi có thể sử dụng để thêm các tên đó vào chuỗi của chúng tôi:

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
0

Mã của chúng tôi trả về:

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
1

Chúng tôi sử dụng toán tử % để khai báo nơi chúng tôi muốn một giá trị xuất hiện trong chuỗi của chúng tôi.

Chúng tôi sử dụng %A để nói rằng chúng tôi muốn một giá trị cụ thể xuất hiện ở vị trí đó. %B nói với chương trình của chúng tôi rằng chúng tôi muốn một giá trị khác xuất hiện ở vị trí đó. Sau đó, ở cuối chuỗi của chúng tôi, chúng tôi sử dụng toán tử % và cho biết mã của chúng tôi những giá trị chúng tôi muốn xuất hiện trong danh sách của chúng tôi.

Chúng tôi đã nói với mã của chúng tôi rằng chúng tôi muốn Jack được đặt ở vị trí mở đầu tiên trong mã của chúng tôi. Jill nên xuất hiện ở vị trí mở thứ hai. Điều đó khiến chúng tôi với chuỗi Jack và Jill đi lên đồi.

Sự kết luận

Kết hợp chuỗi là một hoạt động phổ biến trong nhiều ngôn ngữ lập trình nơi bạn kết hợp hai hoặc nhiều chuỗi thành một. Ví dụ: bạn có thể muốn kết hợp tên đầu tiên của nhân viên và họ thành một chuỗi, hoặc hai hương vị khác nhau của pizza thành một.

Trong hướng dẫn này, chúng tôi đã thảo luận về cách bạn có thể sử dụng toán tử + để nối các chuỗi trong Python. Chúng tôi cũng đã khám phá cách bạn có thể sử dụng toán tử % để nội suy các chuỗi trong Python.

Để tìm hiểu thêm về Python, hãy đọc đầy đủ hướng dẫn Python của chúng tôi.