Hướng dẫn how do i remove a quote from a list in python? - làm cách nào để xóa trích dẫn 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

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Bất cứ khi nào chúng tôi in danh sách trong Python, chúng tôi thường sử dụng str (danh sách) vì chúng tôi có các trích dẫn duy nhất trong danh sách đầu ra. Giả sử nếu vấn đề yêu cầu in giải pháp mà không có báo giá. Hãy cùng xem một số cách để in danh sách mà không cần trích dẫn.

    Phương pháp số 1: Sử dụng

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

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    6
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    7
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    8
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    1
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    3
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    5
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    6

    Output:

    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    

    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    7
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    8
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    2
    Method #2: Using
    List with str ['a', 'b', 'c', 'd']
    a, b, c, d
    
    5 Method

    Bất cứ khi nào chúng tôi in danh sách trong Python, chúng tôi thường sử dụng str (danh sách) vì chúng tôi có các trích dẫn duy nhất trong danh sách đầu ra. Giả sử nếu vấn đề yêu cầu in giải pháp mà không có báo giá. Hãy cùng xem một số cách để in danh sách mà không cần trích dẫn.

    Phương pháp số 1: Sử dụng

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

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    6
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    7
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    8
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    1
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    3
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    5
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    6

    Output:

    List with str ['a', 'b', 'c', 'd']
    a, b, c, d
    

    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    7
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    8
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    2
    Method #3: Using .format()

    Bất cứ khi nào chúng tôi in danh sách trong Python, chúng tôi thường sử dụng str (danh sách) vì chúng tôi có các trích dẫn duy nhất trong danh sách đầu ra. Giả sử nếu vấn đề yêu cầu in giải pháp mà không có báo giá. Hãy cùng xem một số cách để in danh sách mà không cần trích dẫn.

    Phương pháp số 1: Sử dụng

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

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    6
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    7
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    8
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    1
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    3
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    5
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    6

    import re
    
    5
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    9
    List with str ['a', 'b', 'c', 'd']
    a, b, c, d
    
    0
    List with str ['a', 'b', 'c', 'd']
    a, b, c, d
    
    1
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    8
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    01

    Output:

    List with str ['a', 'b', 'c', 'd']
    Printing list without quotes [a, b, c, d]
    

    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    7
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    8
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    2
    Method #4: Using
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    02 Method

    Bất cứ khi nào chúng tôi in danh sách trong Python, chúng tôi thường sử dụng str (danh sách) vì chúng tôi có các trích dẫn duy nhất trong danh sách đầu ra. Giả sử nếu vấn đề yêu cầu in giải pháp mà không có báo giá. Hãy cùng xem một số cách để in danh sách mà không cần trích dẫn.

    Phương pháp số 1: Sử dụng

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

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    6
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    7
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    8
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    1
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    3
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    5
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    6

    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    7
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    8
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    9
    ['"ELDEN"', '"DORSEY"', '"DARELL"', '"BRODERICK"', '"ALONSO"']
    
    0
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    2

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    31
    List with str ['a', 'b', 'c', 'd']
    List in proper method [a, b, c, d]
    
    1
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    33

    Output:

    List with str ['a', 'b', 'c', 'd']
    Printing list without quotes [a, b, c, d]
    


    Giới thiệu

    Có một số cách bạn có thể xóa trích dẫn từ một chuỗi trong Python. Bạn có thể cần phải loại bỏ tất cả các trích dẫn hoặc chỉ các trích dẫn xung quanh một chuỗi. Bạn cũng có thể cần phải xóa trích dẫn đơn hoặc đôi.

    Trong bài viết ngắn này, chúng tôi đã biên soạn một danh sách toàn diện các phương thức bạn có thể sử dụng để xóa trích dẫn từ một chuỗi trong Python. Nó hoàn toàn tùy thuộc vào bạn mà bạn sẽ sử dụng. Xin lưu ý rằng các giải pháp chúng tôi đã liệt kê ở đây không được đặt hàng từ tốt nhất đến tồi tệ nhất. Mỗi giải pháp đều tốt miễn là nó đáp ứng nhu cầu của bạn trong một trường hợp cụ thể.

    Cách xóa tất cả các trích dẫn khỏi một chuỗi trong Python

    Trước hết, chúng ta hãy xem cách xóa tất cả các trích dẫn từ một chuỗi. Các giải pháp được liệt kê trong phần này có thể được thay đổi để làm việc với cả dấu ngoặc kép và kép. Nhưng, với mục đích của bài viết này, giả sử chúng ta có một chuỗi ví dụ có ba dấu ngoặc kép trong đó:

    example_str = '"This is a string" with quotes"'
    

    Trong phần này, chúng ta sẽ xem xét một số cách để loại bỏ tất cả

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    34 khỏi
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35.

    str.replace()

    Cách tiếp cận đầu tiên chúng ta sẽ thảo luận là sử dụng phương pháp

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    36 trên
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35. Nó chấp nhận hai đối số - chuỗi chúng tôi muốn thay thế và chuỗi thay thế. Trong trường hợp này, chúng tôi sẽ thay thế dấu ngoặc kép (
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    34) bằng một chuỗi trống:

    new_str = example_str.replace('"', '')
    print(new_str) # This is a string without quotes
    

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    36 được sử dụng theo cách này sẽ loại bỏ tất cả các trích dẫn kép khỏi
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35.

    Biểu cảm thường xuyên

    Cách tiếp cận này sử dụng các biểu thức chính quy để xóa tất cả các trích dẫn từ một chuỗi. Trước khi chúng tôi bắt đầu sử dụng các biểu thức thông thường trong Python, trước tiên chúng tôi cần nhập mô -đun

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

    import re
    

    Sau đó, chúng ta có thể sử dụng phương pháp

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    42 để thay thế tất cả các lần xuất hiện của dấu ngoặc kép bằng chuỗi trống:

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

    Điều này sẽ cung cấp cho chúng tôi

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35 mà không có bất kỳ trích dẫn nào trong đó.

    str.join ()

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    44 là một phương pháp khác mà chúng ta có thể sử dụng để xóa tất cả các trích dẫn từ một chuỗi trong Python. Giải pháp này có cú pháp phức tạp hơn một chút so với các giải pháp khác nếu bạn chưa quen thuộc với phương pháp
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    45. Về cơ bản, chúng ta sẽ đi qua ký tự
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35 theo từng ký tự và nối vào mỗi ký tự không phải là dấu ngoặc kép cho chuỗi trống. Bằng cách đó, chúng tôi sẽ nhận được
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35 mà không có bất kỳ trích dẫn nào trong đó:

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

    Cách xóa trích dẫn xung quanh một chuỗi

    Cho đến nay, chúng tôi đã thảo luận về một số cách tiếp cận về cách xóa tất cả các dấu ngoặc kép khỏi một chuỗi trong Python. Đó chỉ là một cách nhìn vào việc xóa trích dẫn từ một chuỗi. Có thể cho rằng, vấn đề phổ biến hơn là làm thế nào để loại bỏ các trích dẫn xung quanh một chuỗi. Phương pháp

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 được dự định để làm điều đó. Do đó, chúng tôi sẽ thảo luận về phương pháp
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 trong phần này.

    Giả sử chúng tôi có cùng một cách chính xác

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35 như trong phần trước và chúng tôi chỉ muốn xóa các dấu ngoặc kép đầu tiên và cuối cùng:

    example_str = '"This is a string" with quotes"'
    

    Sử dụng

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 với dấu Qoutation kép làm đối số của nó sẽ xóa các dấu ngoặc kép dẫn đầu và dấu ngoặc từ
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    35:

    Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

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

    Lưu ý: Cho dù có bao nhiêu dấu ngoặc kép hàng đầu và/hoặc hàng đầu trong chuỗi,

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 sẽ loại bỏ tất cả chúng. No matter how many leading and/or leading quotation marks are in the string, the
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 will remove all of them.

    Bên cạnh phương pháp

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48 thông thường, cũng có hai trong số các dẫn xuất của nó -
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    55 và
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    56.Cái đầu tiên xóa tất cả các trích dẫn hàng đầu và phần thứ hai xóa tất cả các trích dẫn theo dõi:

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

    Sự kết luận

    Trong bài viết ngắn này, chúng tôi đã có một cái nhìn toàn diện về cách xóa trích dẫn từ một chuỗi trong Python.Trước hết, chúng tôi đã giải thích cách xóa tất cả các trích dẫn khỏi chuỗi bằng một số phương thức khác nhau -

    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    36,
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    44 và
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    42.Sau đó, chúng tôi đã xem xét phương pháp
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    48, cũng như các dẫn xuất của nó
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    55 và
    ['ELDEN', 'DORSEY', 'DARELL', 'BRODERICK', 'ALONSO']
    
    56.