Hướng dẫn python convert dictionary to string without double quotes - python chuyển đổi từ điển thành chuỗi không có dấu ngoặc kép

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi phải chuyển đổi chuỗi mà không có trích dẫn thành từ điển.

device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0

'thiết bị', 'tên' và 'id bus pci' phải là chìa khóa,

và '0', 'geforce gtx 1080 8gb', '0000: 01: 00.0' phải là giá trị.

Tôi nhận được điều này từ tenorflow.python.client.list_local_devices ()

Đã hỏi ngày 2 tháng 10 năm 2018 lúc 16:18Oct 2, 2018 at 16:18

Hướng dẫn python convert dictionary to string without double quotes - python chuyển đổi từ điển thành chuỗi không có dấu ngoặc kép

2

Sử dụng, hai ____ ____ 7 và từ điển hiểu, đầu tiên .split(', ') chia toàn bộ chuỗi, split(': ') thứ hai phân chia các mục của danh sách được chọn là

s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
0

s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
{'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}

Đã trả lời ngày 2 tháng 10 năm 2018 lúc 16:58Oct 2, 2018 at 16:58

Hướng dẫn python convert dictionary to string without double quotes - python chuyển đổi từ điển thành chuỗi không có dấu ngoặc kép

1

Đầu tiên, bạn phải chia chuỗi theo ',' (dấu phẩy và không gian) để tách từng phím: giá trị trong chuỗi của bạn. Sau đó, đối với mỗi chuỗi có 'khóa: giá trị', bạn phải chia nó cho ':' (dấu hai chấm và không gian) để lấy khóa và giá trị riêng biệt để xây dựng từ điển của bạn.

    dict = {}
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"

    '''split to separate the main string in 'key: value' substrings'''
    key_value = s.split(", ")

'''each substring is separated in key and value to be appended into dictionary'''

    for v in key_value:
       aux = v.split(": ")
       dict[aux[0]] = aux[1]

    print(dict)

The Outuput:

{'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}

Đã trả lời ngày 2 tháng 10 năm 2018 lúc 16:32Oct 2, 2018 at 16:32

Hướng dẫn python convert dictionary to string without double quotes - python chuyển đổi từ điển thành chuỗi không có dấu ngoặc kép

3

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.

Từ điển có thể có báo giá kép Python không?

  • Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL. Do đó, cả trích dẫn đơn và trích dẫn kép mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại hơn loại kia.
  • Từ điển Python có thể có trích dẫn đơn không?
  • 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.

    Từ điển có thể có báo giá kép Python không?

    Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL. Do đó, cả trích dẫn đơn và trích dẫn kép mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại hơn loại kia.

    Từ điển Python có thể có trích dẫn đơn không? : test_dict = {‘”Geeks”‘ : 3, ‘”g”eeks’ : 9} 
    Output : {‘Geeks’: 3, ‘geeks’: 9} 
    Explanation : Double quotes removed from keys.

    Đầu vào: test_dict = {‘Geeks,‘: 3} & nbsp; đầu ra: {‘geek,: 3} & nbsp; : test_dict = {‘”Geeks”‘ : 3} 
    Output : {‘Geeks’: 3} 
    Explanation : Double quotes removed from keys. 
     

    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.

    Python3

    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    1
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    2
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    3
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    4

    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    6
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    7
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    8
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    9
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    0
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    1

        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    2
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    2
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    4
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    5
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    6
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    7
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    8
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    9
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    0

    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    6
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    7
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    3
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    9
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    0
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    6

    Đầu ra

    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}

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

    Sự kết hợp của các chức năng trên cũng là một thay thế để giải quyết nhiệm vụ này. Trong đó, chúng tôi sử dụng Regex để giải quyết vấn đề. & NBSP;

    Python3

    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    7
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    8

    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    1
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    2
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    3
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    4

    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    6
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    7
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    8
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    9
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    0
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    1

        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    2
    s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    d = {i.split(': ')[0]: i.split(': ')[1] for i in s.split(', ')}
    
    2
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    4
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    5
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    6
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    7
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    8
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    9
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    0

    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    6
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    7
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    3
    {'device': '0', 'name': 'GeForce GTX 1080 8GB', 'pci bus id': '0000:01:00.0'}
    
    9
        dict = {}
        s = "device: 0, name: GeForce GTX 1080 8GB, pci bus id: 0000:01:00.0"
    
        '''split to separate the main string in 'key: value' substrings'''
        key_value = s.split(", ")
    
    '''each substring is separated in key and value to be appended into dictionary'''
    
        for v in key_value:
           aux = v.split(": ")
           dict[aux[0]] = aux[1]
    
        print(dict)
    
    0
    {'name': 'GeForce GTX 1080 8GB', 'device': '0', 'pci bus id': '0000:01:00.0'}
    
    6

    Đầu ra

    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}


    Làm thế nào để bạn xóa trích dẫn kép khỏi một chuỗi trong Python?

    Sử dụng hàm Dải () để xóa trích dẫn kép khỏi chuỗi trong Python.Chúng tôi sử dụng hàm Dải () trong Python để xóa các ký tự từ đầu hoặc cuối chuỗi.Chúng ta có thể sử dụng phương pháp này để loại bỏ các trích dẫn nếu chúng tồn tại ở đầu hoặc cuối chuỗi. to Remove Double Quotes from String in Python. We use the strip() function in Python to delete characters from the start or end of the string. We can use this method to remove the quotes if they exist at the start or end of the string.

    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.

    Từ điển có thể có báo giá kép Python không?

    Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL.Do đó, cả trích dẫn đơn và trích dẫn kép mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại hơn loại kia.double quotes are used for string representation and single quotes are used for regular expressions, dict keys or SQL. Hence both single quote and double quotes depict string in python but it's sometimes our need to use one type over the other.

    Từ điển Python có thể có trích dẫn đơn không?

    Từ điển không chứa các trích dẫn đơn.Nó chứa chuỗi.. It contains strings.