Hướng dẫn how to remove single quotes from dictionary in python - cách xóa dấu ngoặc kép khỏi từ điển trong python

Tôi đang cố gắng lấy một từ điển:

{'company': 'BOOK TA .K [TAMAN DAYA] SDN BHD', 'date': '25/12/2018', 'address': 'NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR.', 'total': '9.00'}

Và cố gắng xóa các trích dẫn xung quanh từng khóa và giá trị như sau [đầu ra mong muốn]:

{company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}

Vấn đề là bất kể tôi thử mã nào [Regex, Strip, Rstrip ...], cuối cùng tôi đã chộp lấy những trích dẫn duy nhất ở giữa [đây là một phần của bộ dữ liệu lớn và có nhiều trường hợp trong đó công ty Và các trường địa chỉ có dấu ngoặc kép như một phần của chúng] Tôi không thể mất những trích dẫn đơn lẻ này, tôi chỉ phải loại bỏ những câu nói đó ở cuối. ví dụ.cannot lose these embedded single quotes, I must only get rid of those at the end. eg.

'Wendy's Stall' -> Wendy's Stall

là những gì tôi cần,

KHÔNG PHẢI

'Wendy's Stall' -> Wendys Stall

Tôi nghĩ ban đầu rằng câu hỏi này tương tự như những gì tôi cần: loại bỏ các trích dẫn đơn lẻ khỏi từ điển, nhưng vấn đề là chúng chỉ đơn giản lấy các biểu diễn số nguyên của giá trị và thoát khỏi nó vì tất cả các giá trị là số và không phải là chuỗi. Cảm ơn sự giúp đỡ của bạn!

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc

    Bàn luận : test_dict = {‘”Geeks”‘ : 3, ‘”g”eeks’ : 9} 
    Output : {‘Geeks’: 3, ‘geeks’: 9} 
    Explanation : Double quotes removed from keys.

    Cho từ điển với các phím chuỗi, xóa trích dẫn kép khỏi nó. : test_dict = {‘”Geeks”‘ : 3} 
    Output : {‘Geeks’: 3} 
    Explanation : Double quotes removed from keys. 
     

    Đầu vào: test_dict = {‘Geek Geeks‘: 3, ’’ g gv eeks

    Đầu vào: test_dict = {‘Geeks,‘: 3} & nbsp; đầu ra: {‘geek,: 3} & nbsp;

    Python3

    Phương thức số 1: & nbsp; sử dụng từ điển hiểu + thay thế []

    Sự kết hợp của các chức năng trên có thể được sử dụng để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện loại bỏ các trích dẫn kép bằng cách sử dụng thay thế [] bằng chuỗi trống. Sự hiểu biết từ điển được sử dụng để làm lại từ điển.

    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    1
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    2
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    3
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    4

    'Wendy's Stall' -> Wendy's Stall
    
    6
    'Wendy's Stall' -> Wendy's Stall
    
    7
    'Wendy's Stall' -> Wendy's Stall
    
    8
    'Wendy's Stall' -> Wendy's Stall
    
    9
    'Wendy's Stall' -> Wendys Stall
    
    0
    'Wendy's Stall' -> Wendys Stall
    
    1

    'Wendy's Stall' -> Wendys Stall
    
    2
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    2
    'Wendy's Stall' -> Wendys Stall
    
    4
    'Wendy's Stall' -> Wendys Stall
    
    5
    'Wendy's Stall' -> Wendys Stall
    
    6
    'Wendy's Stall' -> Wendys Stall
    
    7
    'Wendy's Stall' -> Wendys Stall
    
    8
    'Wendy's Stall' -> Wendys Stall
    
    9
    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}
    0

    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}

    'Wendy's Stall' -> Wendy's Stall
    
    6
    'Wendy's Stall' -> Wendy's Stall
    
    7
    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}
    3
    'Wendy's Stall' -> Wendy's Stall
    
    9
    'Wendy's Stall' -> Wendys Stall
    
    0
    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}
    6

    Đầu ra

    Python3

    Phương pháp số 2: Sử dụng Re.Sub [] + Từ điển Hiểu về

    Phương thức số 1: & nbsp; sử dụng từ điển hiểu + thay thế []

    Sự kết hợp của các chức năng trên có thể được sử dụng để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện loại bỏ các trích dẫn kép bằng cách sử dụng thay thế [] bằng chuỗi trống. Sự hiểu biết từ điển được sử dụng để làm lại từ điển.

    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    1
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    2
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    3
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    4

    'Wendy's Stall' -> Wendy's Stall
    
    6
    'Wendy's Stall' -> Wendy's Stall
    
    7
    'Wendy's Stall' -> Wendy's Stall
    
    8
    'Wendy's Stall' -> Wendy's Stall
    
    9
    'Wendy's Stall' -> Wendys Stall
    
    0
    'Wendy's Stall' -> Wendys Stall
    
    1

    'Wendy's Stall' -> Wendys Stall
    
    2
    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    2
    'Wendy's Stall' -> Wendys Stall
    
    4
    'Wendy's Stall' -> Wendys Stall
    
    5
    'Wendy's Stall' -> Wendys Stall
    
    6
    'Wendy's Stall' -> Wendys Stall
    
    7
    'Wendy's Stall' -> Wendys Stall
    
    8
    'Wendy's Stall' -> Wendys Stall
    
    9
    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}
    0

    The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
    The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}


    Bạn có thể xóa các trích dẫn đơn từ một chuỗi trong Python bằng cách sử dụng thay thế hàm hoặc dịch hàm, biểu thức chính quy, v.v.

    Một cách dễ nhất là chỉ cần thay thế ký tự apostrophe bằng một chuỗi trống:

    msg = "Hell'o"
    print[msg.replace["'", ""]]
    
    • thay thế [] hàm
    • dịch [] hàm
    • Biểu cảm thường xuyên
    • Những cách khác - tham gia chức năng, v.v.

    Ví dụ

    Dưới đây là một vài cách để loại bỏ một & nbsp; ________ 85 & nbsp; từ một chuỗi trong Python.

    1. Chức năng thay thế [] [
    "A single ' char".translate[None,"'"]
    
    6]

    Chức năng thay thế [] thường được sử dụng để trả về một chuỗi với tất cả các phiên bản của chuỗi con được thay thế.

    msg = "A single 'char'".replace["'", ""]
    print[msg]
    

    Đầu ra: một char duy nhất A single char

    2. Hàm dịch [] [
    "A single ' char".translate[None,"'"]
    
    7]

    Phương pháp này được sử dụng trong Python 2, để loại bỏ các ký tự, bạn có thể chuyển đối số đầu tiên cho hàm với tất cả các chuỗi con sẽ được xóa là thứ hai.Python 2, To remove characters you can pass the first argument to the function with all the substrings to be removed as second.

    "A single ' char".translate[None,"'"]
    

    Trong Python 3

    Bạn sẽ phải sử dụng & nbsp; ________ 88

    3. Biểu thức thông thường sử dụng & nbsp; ________ 48

    Biểu thức thông thường sử dụng & nbsp; ________ 48 & nbsp; thậm chí còn mạnh hơn [nhưng chậm] và có thể được sử dụng để thay thế các ký tự phù hợp với một regex cụ thể thay vì một phần phụ.

    Bạn phải nhập một mô -đun trong Python.

    import re
    
    re.sub["'", "", "A single ' char"]
    

    4. Các cách khác - Xóa các trích dẫn đơn trong Python

    Sử dụng cuộc gọi danh sách cùng với xóa và tham gia. Nhưng nó sẽ chỉ loại bỏ sự xuất hiện đầu tiên của báo giá đơn.

    {company:BOOK TA .K [TAMAN DAYA] SDN BHD, date:25/12/2018, address:NO.53 55,57 & 59, JALAN SAGU 18, TAMAN DAYA, 81100 JOHOR BAHRU, JOHOR., total:9.00}
    
    0

    Đầu ra: Xin chào ‘Word Hello ‘ word

    Hãy bình luận nếu bạn biết bất kỳ cách nào khác để làm điều đó, nghi ngờ và đề xuất về hướng dẫn này.

    Lưu ý: & nbsp; Ví dụ này [dự án] được phát triển trong & nbsp; pycharm 2020.1 [phiên bản cộng đồng] Trong Python 3, vì vậy nó có thể thay đổi khác với các phiên bản Python 2 hoặc nâng cấp. This example [Project] is developed in PyCharm 2020.1 [Community Edition]
    JRE: 1.8.0
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    macOS 10.15.4
    Python 3.7
    All Python Programs code are in Python 3, so it may change its different from python 2 or upgraded versions.

    Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

    Làm thế nào để bạn xóa trích dẫn từ một từ điển trong Python?

    Phương pháp số 1: Sử dụng từ điển hiểu + thay thế [] Trong điều này, chúng tôi thực hiện loại bỏ các trích dẫn kép bằng cách sử dụng thay thế [] bằng chuỗi trống.Sự hiểu biết từ điển được sử dụng để làm lại từ điển.Using dictionary comprehension + replace[] In this, we perform removal of double quotes using replace[] with empty string. The dictionary comprehension is used for remaking dictionary.

    Làm cách nào để xóa một trích dẫn từ một chuỗi?

    Do đó, để xóa trích dẫn đơn từ cột Chuỗi, chúng ta có thể sử dụng chức năng GSUB bằng cách xác định trích dẫn đơn và thay thế nó bằng trống [không phải không gian] như trong các ví dụ dưới đây.use gsub function by defining the single quote and replacing it with blank[not space] as shown in the below examples.

    Làm thế nào để bạn thay thế các trích dẫn duy nhất trong Python?

    Phương pháp 1: Sử dụng phương thức thay thế [] để thay thế một trích dẫn duy nhất từ chuỗi, bạn sẽ vượt qua hai tham số.Đầu tiên là chuỗi bạn muốn thay thế và chuỗi khác là chuỗi bạn muốn đặt.Trong trường hợp của chúng tôi là chuỗi.thay thế[" ' "," "].Using the replace[] method To replace a single quote from the string you will pass the two parameters. The first is the string you want to replace and the other is the string you want to place. In our case it is string. replace[” ' “,” “].

    Bạn có thể xóa một giá trị khỏi một python từ điển không?

    Bạn có thể sử dụng các phương thức sau để loại bỏ các mục khỏi từ điển trong Python: từ khóa DEL.Phương thức rõ ràng [].Phương thức pop [].The del keyword. The clear[] method. The pop[] method.

    Bài Viết Liên Quan

    Chủ Đề