Hướng dẫn how do you save a list without brackets in python? - làm cách nào để lưu danh sách không có dấu ngoặc trong python?

Tôi đang gặp sự cố với chuyển đổi từ danh sách sang tệp .txt. Tôi phải lưu một mảng NX4 vào một tệp văn bản mà không có dấu ngoặc vuông mà không thay đổi thứ tự cũng như các dòng. Mã của tôi là:

for n,en in enumerate[var_4]:
    stats.append[str[[var_1,var_2[n],var3[n],en]]]

Tôi nên viết lệnh ghi nào để lấy tệp văn bản như:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]

...

var_1 , var_2[N] , var_3[N] , var_4[N]

Wai Ha Lee

8.30875 Huy hiệu vàng59 Huy hiệu bạc88 Huy hiệu Đồng75 gold badges59 silver badges88 bronze badges

Hỏi ngày 10 tháng 12 năm 2015 lúc 11:57Dec 10, 2015 at 11:57

2

s = ", ".join[list]

sẽ tham gia một danh sách các chuỗi vào một chuỗi với "", với tư cách là DELIMITERS

s = ", ".join[map[str, list]]

sẽ hoạt động nếu các yếu tố của danh sách không phải là chuỗi

o.write[s +"\n"]

sẽ viết kết quả và thêm một dòng mới sau khi viết một chuỗi

Đã trả lời ngày 10 tháng 12 năm 2015 lúc 12:53Dec 10, 2015 at 12:53

Victor Kvictor kVictor K

4992 Huy hiệu bạc14 Huy hiệu đồng2 silver badges14 bronze badges

1

Bạn đang chuyển đổi một danh sách thành một chuỗi, sẽ cung cấp cho bạn một đại diện dễ đọc của con người với danh sách với dấu ngoặc và dấu phẩy.

Thay vào đó, bạn có thể lặp lại thông qua danh sách và chuyển đổi các mục thành các chuỗi riêng lẻ. Bạn có thể làm điều này với một máy phát:

var_1 , var_2[N] , var_3[N] , var_4[N]
1

Sau đó, bạn có thể viết các chuỗi vào một tệp văn bản, ví dụ:

with open["list.txt", "a"] as f:
    for item in strings:
        f.write[item + "\n"]

var_1 , var_2[N] , var_3[N] , var_4[N]
2 có nghĩa là bạn mở tệp ở chế độ nối thay vì ghi đè nội dung của nó mỗi lần.

Hoặc chỉ lặp qua danh sách và chuyển đổi các mục thành chuỗi trực tiếp khi lặp qua nó:

with open["list.txt", "a"] as f:
    for item in mylist:
        f.write[str[item] + "\n"]

Đã trả lời ngày 10 tháng 12 năm 2015 lúc 13:28Dec 10, 2015 at 13:28

Raimund Krämerraimund KrämerRaimund Krämer

1.2181 Huy hiệu vàng11 Huy hiệu bạc29 Huy hiệu đồng1 gold badge11 silver badges29 bronze badges

Cảm ơn cả hai câu trả lời. Một sự kết hợp của cả hai được yêu cầu để có được kết quả mong muốn. Giải pháp là:

with open['list.txt','a'] as f:
    for l,el in enumerate[stats]:
        string = ', '.join[map[str,el]]
        for item in string:
            f.write[item]
    f.write['\n']

Cảm ơn một lần nữa, bạn đã cứu tôi rất nhiều rắc rối!

Đã trả lời ngày 10 tháng 12 năm 2015 lúc 14:56Dec 10, 2015 at 14:56

GdinogdinoGDino

Huy hiệu vàng 931 vàng2 Huy hiệu đồng1 gold badge2 silver badges8 bronze badges

Hướng dẫn này là về cách in một danh sách mà không có dấu ngoặc vuông trong Python. Chúng tôi giả định rằng bạn đã quen thuộc với các khái niệm cơ bản của danh sách. Để hiểu thêm, hãy đọc hướng dẫn danh sách Python. Có nhiều kỹ thuật khác nhau để in danh sách mà không hiển thị dấu ngoặc vuông được giải thích chi tiết dưới đây.

Có ba phương pháp để in một danh sách mà không có dấu ngoặc vuông trong lập trình Python.

  1. Sử dụng cho vòng lặp.
  2. Sử dụng hàm tham gia [].
  3. Sử dụng toán tử Asterick.

Sử dụng cho vòng lặp để in danh sách mà không có dấu ngoặc hoặc dấu phẩy

Một trong những phương pháp đơn giản nhất xuất hiện trong đầu là in các yếu tố danh sách sử dụng cho vòng lặp. Sử dụng cho vòng lặp, qua các yếu tố danh sách một và in chúng bằng dấu phẩy ở giữa chúng. Ví dụ:

fruits = ["Apple", "Mango", "Orange", "Guava", "Peach"]

for item in fruits:

  print[item, end=" "]

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
0

Trong đoạn mã được hiển thị ở trên, vòng lặp cho vòng lặp và in mục danh sách trên mỗi lần lặp. Đối số cuối chèn không gian sau mỗi phần tử. Bạn cũng có thể tách tất cả các mục bằng dấu phẩy hoặc bất kỳ ký tự nào khác bằng cách chỉ định nó trong đối số cuối cùng.

Sử dụng hàm tham gia [] để in mảng hoặc không có dấu ngoặc vuông hoặc dấu phẩy

Hàm tham gia [] lấy một đối tượng có thể lặp lại như danh sách, tuple, từ điển, chuỗi hoặc đặt làm đối số và trả về một chuỗi trong đó tất cả các phần tử được nối bởi một ký tự được chỉ định với hàm. Ví dụ: Giả sử bạn có một danh sách bao gồm tên của trái cây là một yếu tố và bạn muốn in các yếu tố của danh sách. Chúng ta có thể tham gia các tên của trái cây với dấu phẩy giữa chúng bằng phương pháp tham gia.

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
1

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
2

Tương tự, nếu chúng ta thay thế dấu phẩy trong ví dụ trên bằng một không gian, thì mã trên sẽ in tên của các loại trái cây được phân tách bằng một khoảng trống giữa chúng thay vì dấu phẩy.

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
3

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
4

Phương pháp này chỉ hoạt động với một danh sách các chuỗi và sẽ thất bại nếu danh sách chứa các giá trị số nguyên hoặc float. Đối với các danh sách có chứa các số nguyên, trước tiên, hãy chuyển đổi danh sách thành chuỗi bằng hàm map [] sau đó sử dụng chức năng tham gia. Hàm bản đồ [] lấy hai đối số một hàm và có thể lặp lại. Nó ánh xạ tất cả các mục của ITBER có thể được chỉ định được đề cập trong đối số đầu tiên.

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
5

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
6

Trong ví dụ trên, hàm map [] chuyển đổi tất cả các mục của danh sách thành kiểu dữ liệu chuỗi sau đó được nối với dấu phẩy giữa chúng.

Sử dụng toán tử Asterisk ‘*, để in danh sách mà không có dấu ngoặc vuông

Bạn có thể giải nén các yếu tố danh sách bằng toán tử Asterisk [*]. Toán tử này được sử dụng để giải nén các phần tử của các đối tượng có thể lặp lại. Vì một danh sách cũng là một đối tượng có thể lặp lại, do đó chúng ta có thể giải nén các yếu tố danh sách bằng toán tử này và in chúng mà không cần dấu ngoặc vuông. Ví dụ

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
7

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
4

Phương pháp này hoạt động cho tất cả các số nguyên, số nổi và chuỗi. Bạn cũng có thể chèn bất kỳ ký tự nào giữa các yếu tố bằng cách chuyển nó trong ‘SEP. Ví dụ:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
9

Output:

var_1 , var_2[0] , var_3[0] , var_4[0]
var_1 , var_2[1] , var_3[1] , var_4[1]
6

Nếu bạn muốn biết thêm về danh sách trong Python, hãy xem các hướng dẫn khác của chúng tôi. Nếu bạn có bất kỳ phản hồi, hãy cho chúng tôi biết. Xem thêm hướng dẫn Python

Làm cách nào để lập danh sách mà không có dấu ngoặc trong Python?

Có ba phương pháp để in một danh sách mà không có dấu ngoặc vuông trong lập trình Python.Sử dụng cho vòng lặp.Sử dụng hàm tham gia [].Sử dụng toán tử Asterick.Use for loop. Use join[] Function. Use asterick operator.

Làm thế nào để bạn in một danh sách chuỗi mà không có dấu ngoặc và dấu phẩy trong Python?

Sử dụng đối số SEP để in danh sách mà không có dấu phẩy và dấu ngoặc, ví dụ:in [*my_list, sep = ''].Các mục trong danh sách sẽ được giải nén trong chức năng Call to the Print [] và sẽ được in mà không cần dấu phẩy, dấu ngoặc và trích dẫn.Đã sao chép!, e.g. print[*my_list, sep=''] . The items in the list will get unpacked in the call to the print[] function and will get printed without commas, brackets and quotes. Copied!

Làm thế nào để bạn loại bỏ dấu ngoặc từ một chuỗi trong Python?

Trong Python, chúng ta có thể loại bỏ dấu ngoặc với sự trợ giúp của các biểu thức thông thường.# Mẫu là biểu thức RE đặc biệt để tìm dấu ngoặc.with the help of regular expressions. # pattern is the special RE expression for finding the brackets.

Làm thế nào để bạn in một mảng mà không có dấu ngoặc?

Giải pháp đơn giản nhất để loại bỏ dấu ngoặc là,..
Chuyển đổi ArrayList thành chuỗi với.Phương thức toString [] ..
Sử dụng chuỗi.Chất nền [1, strlen-1].[trong đó strlen là độ dài của chuỗi sau khi chuyển đổi từ ArrayList] ..
Chuỗi kết quả là chuỗi của bạn với dấu ngoặc bị xóa ..

Bài Viết Liên Quan

Chủ Đề