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
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
2'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}
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 'Wendy's Stall' -> Wendys Stall
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}
6'Wendy's Stall' -> Wendy's Stall
7'Wendy's Stall' -> Wendy's Stall
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
9 'Wendy's Stall' -> Wendy's Stall
0'Wendy's Stall' -> Wendys Stall
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
2'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}
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 'Wendy's Stall' -> Wendys Stall
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.