Hướng dẫn how to remove quotation marks from a list in python - cách xóa dấu ngoặc kép khỏi danh sách trong python

Tôi đang chạy chương trình này:

f = open( "animals.txt", "r")
g = f.read()
g1 = g.split(',') #turning the file into list
print g1

Và tôi muốn điều này ra mắt:

['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']

Thay vào đó, tôi đang nhận được điều này:

['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']

Có ai biết cách xóa các trích dẫn bên trong không

Xóa trích dẫn khỏi danh sách các chuỗi trong Python #

Để xóa các trích dẫn khỏi danh sách các chuỗi:

  1. Sử dụng danh sách hiểu để lặp lại trong danh sách.
  2. Sử dụng phương thức str.replace() để xóa các trích dẫn khỏi mỗi chuỗi.
  3. Các mục trong danh sách mới sẽ không chứa báo giá.

Copied!

my_list = ['"apple"', '"banana"', '"kiwi"'] # ✅ Remove all quotes from list of strings new_list = [item.replace('"', '') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi'] # ------------------------------------------------- # ✅ Remove leading and trailing quotes from list of strings new_list = [item.strip('"') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']

Chúng tôi đã sử dụng một danh sách hiểu để xóa các trích dẫn khỏi danh sách các chuỗi.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi loại bỏ tất cả các lần xuất hiện của một báo giá kép bằng cách thay thế từng loại bằng một chuỗi trống.

Danh sách hiểu trả về một danh sách mới, trong đó các chuỗi không chứa trích dẫn.

Các ví dụ loại bỏ các trích dẫn kép khỏi các chuỗi trong danh sách, nhưng bạn có thể sử dụng cùng một cách tiếp cận để xóa các trích dẫn đơn ra khỏi mỗi chuỗi.

Copied!

my_list = ["'apple'", "'banana'", "'kiwi'"] new_list = [item.replace("'", '') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']

Ví dụ trên loại bỏ tất cả các lần xuất hiện của một trích dẫn từ mỗi chuỗi trong danh sách.

Phương thức Str.Replace trả về một bản sao của chuỗi với tất cả các lần xuất hiện của một chuỗi con được thay thế bằng cách thay thế được cung cấp.

Phương thức lấy các tham số sau:

TênSự mô tả
Bộ con mà chúng tôi muốn thay thế trong chuỗi
MớiSự thay thế cho mỗi lần xuất hiện của old
đếmChỉ những lần xuất hiện đầu tiên được thay thế (tùy chọn)

Phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python.

Chúng tôi xóa tất cả các trích dẫn khỏi mỗi chuỗi trong danh sách bằng cách thay thế từng trích dẫn bằng một chuỗi trống.

Ngoài ra, bạn có thể sử dụng phương pháp str.strip().

Để xóa các trích dẫn khỏi danh sách các chuỗi:

  1. Sử dụng danh sách hiểu để lặp lại trong danh sách.
  2. Sử dụng phương thức str.replace() để xóa các trích dẫn khỏi mỗi chuỗi.
  3. Các mục trong danh sách mới sẽ không chứa báo giá.

Copied!

my_list = ['"apple"', '"banana"', '"kiwi"'] new_list = [item.strip('"') for item in my_list] print(new_list) # 👉️ ['apple', 'banana', 'kiwi']

Chúng tôi đã sử dụng một danh sách hiểu để xóa các trích dẫn khỏi danh sách các chuỗi.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi loại bỏ tất cả các lần xuất hiện của một báo giá kép bằng cách thay thế từng loại bằng một chuỗi trống.

Bạn cũng có thể sử dụng các phương thức

['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
3 và
['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
4, loại bỏ các lần xuất hiện hàng đầu hoặc dấu vết của ký tự được chỉ định.