Câu lệnh in Python không có dấu ngoặc đơn

Sử dụng phương pháp str.join[] để in một bộ không có dấu ngoặc đơn, e. g. result = ','.join[my_tuple]. Phương thức str.join[] sẽ trả về một chuỗi chứa các phần tử của bộ không có dấu ngoặc đơn, với dấu phân cách bằng dấu phẩy

Chúng tôi đã sử dụng phương thức str.join[] để in một bộ không có dấu ngoặc đơn

các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

Lưu ý rằng phương thức tăng 10 nếu có bất kỳ giá trị không phải chuỗi nào trong lần lặp

Nếu bộ dữ liệu của bạn chứa số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 
1

Ví dụ sử dụng một biểu thức trình tạo để chuyển đổi từng số nguyên trong bộ dữ liệu thành một chuỗi

Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Chuỗi mà phương thức

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 
1 được gọi được sử dụng làm dấu phân cách giữa các phần tử

Nếu bạn không cần dấu tách và chỉ muốn nối các phần tử của iterable thành một chuỗi, hãy gọi phương thức

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 
1 trên một chuỗi trống

Nếu bạn cần in các phần tử của tuple mà không có dấu ngoặc đơn và được phân tách bằng dấu cách, hãy gọi phương thức str.join[] trên một chuỗi chứa khoảng trắng

Nếu bạn cần in một danh sách các bộ không có dấu ngoặc đơn và dấu ngoặc đơn, hãy sử dụng 2 lệnh gọi phương thức str.join[]

Lời gọi bên trong phương thức

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 
1 nối các mục của bộ dữ liệu của lần lặp hiện tại

Chúng tôi đã sử dụng lớp result = ','.join[my_tuple]1 để chuyển đổi từng số thành một chuỗi

Bước cuối cùng là sử dụng phương thức

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 
1 để nối các bộ dữ liệu trong danh sách thành một chuỗi có dấu phân cách

Bất cứ khi nào chúng tôi in danh sách bằng Python, chúng tôi thường sử dụng str[list] vì chúng tôi có dấu nháy đơn trong danh sách đầu ra. Giả sử nếu sự cố yêu cầu in giải pháp mà không có dấu ngoặc kép. Hãy xem một số cách để in danh sách mà không cần dấu ngoặc đơn và dấu ngoặc kép.  

Danh sách là cấu trúc dữ liệu trong python cho phép bạn lưu trữ một tập hợp các mục được lưu trữ trong một biến. Danh sách có thể thay đổi hoặc thay đổi. Chúng ta có thể định nghĩa một danh sách với cú pháp sau

  apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
  print[apples]
 

Dòng trên xác định danh sách các loại táo khác nhau được lưu trữ trong biến “apples”. Nó sẽ cho chúng ta đầu ra như thế này

[‘Fuji’, ‘McIntosh’, ‘Red Delicious’, ‘Gala’, ‘Jonagold’]

Nhưng nếu bạn muốn in danh sách không có dấu ngoặc đơn và dấu phẩy thì sao?

Mục lục

  • 1]. Sử dụng vòng lặp
  • 2]. Sử dụng phương thức nối []
  • 3]. Sử dụng từ khóa sep trong bản in
  • 4]. Sử dụng phương thức dịch []
  • Sự kết luận

1]. Sử dụng vòng lặp

Đó là giải pháp chung nhất xuất hiện đầu tiên trong đầu khi bạn cố gắng giải quyết vấn đề này. Trong phần này, chúng tôi lặp qua từng giá trị của danh sách và in giá trị đó

   apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

   for apple in apples:
       print[apple, end=", "]
    
   print["\b\b", end=""]
   print[" "]
 

ĐẦU RA

Fuji, McIntosh, Red Delicious, Gala, Jonagold

  1. Đầu tiên, chúng tôi khai báo danh sách

  2. Sử dụng vòng lặp for, chúng tôi lặp qua từng giá trị của danh sách và in giá trị đó bằng dấu phẩy và dấu cách. [nếu bạn chỉ muốn thêm khoảng cách giữa các giá trị của chuỗi thì chỉ cần thêm khoảng trắng vào tham số kết thúc và bỏ qua các bước tiếp theo]

  3. Cuối cùng, vòng lặp for cũng đã thêm dấu phẩy và khoảng trắng để loại bỏ điều này, chúng tôi di chuyển con trỏ đến hai mục được in cuối cùng
  1. Hơn nữa, ở bước cuối cùng, chúng tôi di chuyển dấu phẩy với dấu cách

2]. Sử dụng phương thức nối []

Có một phương thức tích hợp sẵn trong python được gọi là tham gia []. Nó nhận một iterable và chuyển đổi nó thành một chuỗi với giá trị đã chỉ định được cung cấp cùng với nó

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
   separator = ", "
   print[separator.join[apples]]
 

đầu ra

Fuji, McIntosh, Red Delicious, Gala, Jonagold

Bạn có thể xác định giá trị đó trong biến phân cách mà qua đó bạn muốn nối các mục trong danh sách

Một điều cần nhớ rằng nếu bạn muốn nối các giá trị nguyên, thì phương thức nối sẽ không hoạt động vì nó là phương thức chuỗi. Nó sẽ tạo ra lỗi sau

Even_no = [2, 4, 6, 8]
   separator = ", "
   print[separator.join[Even_no]]
 

đầu ra

TypeError. mục thứ tự 0. trường hợp str dự kiến, tìm thấy int

Tuy nhiên, nếu bạn muốn sử dụng hàm nối để in danh sách không có dấu ngoặc và dấu phẩy, thì bạn có thể thực hiện việc này bằng cách sử dụng hàm map[]

   Even_no = [2, 4, 6, 8]
   separator = ", "
   print[separator.join[map[str, Even_no]]]
 

đầu ra

2, 4, 6, 8

Hàm map[] nhận hai đối số, đầu tiên là một hàm và thứ hai là một mục từ iterable cần được ánh xạ và nó chuyển đến hàm đó được đề cập là đối số đầu tiên


Hàm map[] trả về một iterable hiện được chuyển đổi thành một chuỗi và sau đó chuyển sang phương thức join[]

3]. Sử dụng từ khóa sep trong bản in

Dấu phân cách, được viết là “sep” là một từ khóa được sử dụng trong câu lệnh in khi bạn muốn tách hai giá trị hoặc đối tượng khác nhau trong câu lệnh in bằng một chuỗi cụ thể

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
   print[*apples, sep=", "]
 

đầu ra

Fuji, McIntosh, Red Delicious, Gala, Jonagold

* được viết trước các quả táo khiến các quả táo được giải nén thành các mục và được chuyển đổi thành một chuỗi, sau đó các mục này được kết hợp với giá trị được chỉ định trong từ khóa sep


Nếu bạn chỉ muốn tách các mục và in danh sách không có dấu ngoặc đơn và dấu ngoặc đơn thì bạn không cần chỉ định giá trị của sep vì nó có giá trị mặc định là khoảng trắng

4]. Sử dụng phương thức dịch []

translate[] là một phương thức chuỗi sẽ thay đổi chuỗi bằng cách thay thế hoặc xóa các ký tự

Chủ Đề