Hướng dẫn python string format unpack list - danh sách giải nén định dạng chuỗi python

Biến thể của các toán tử * hoặc ** dường như không hoạt động, thật không may:

lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)

Có đường nào dễ đi không?

Hướng dẫn python string format unpack list - danh sách giải nén định dạng chuỗi python

Cœur

358K24 Huy hiệu vàng189 Huy hiệu bạc258 Huy hiệu Đồng24 gold badges189 silver badges258 bronze badges

Đã hỏi ngày 2 tháng 11 năm 2011 lúc 9:33Nov 2, 2011 at 9:33

Sử dụng định dạng:

str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)

Xem các tài liệu để biết thêm chi tiết về định dạng có thể (phao, điểm thập phân, chuyển đổi, ..).

Đã trả lời ngày 2 tháng 11 năm 2011 lúc 9:37Nov 2, 2011 at 9:37

rplntrplntrplnt

2.34116 Huy hiệu bạc14 Huy hiệu đồng16 silver badges14 bronze badges

2

s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)

Đã trả lời ngày 2 tháng 11 năm 2011 lúc 9:37Nov 2, 2011 at 9:37

rplntrplntedvaldig

2.34116 Huy hiệu bạc14 Huy hiệu đồng15 silver badges17 bronze badges

>>> data = range(5)
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
'The numbers are 0, 1, 2, 3 and 4'

Đã trả lời ngày 2 tháng 11 năm 2011 lúc 9:37Nov 2, 2011 at 9:37

rplntrplntBjörn Pollex

2.34116 Huy hiệu bạc14 Huy hiệu đồng28 gold badges193 silver badges278 bronze badges

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 : test_str = “First value is {} Second is {}”, test_dict = {3 : “Gfg”, 9 : “Best”} Output : First value is Gfg Second is Best Explanation : After substitution, we get Gfg and Best as values. Input : test_str = “First value is {} Second is {}”, test_dict = {3 : “G”, 9 : “f”} Output : First value is G Second is f. Explanation : After substitution, we get G and f as values.

    Cho một từ điển, giải nén các giá trị của nó thành một chuỗi.

    Đầu vào: test_str = Giá trị thứ nhất là {} thứ hai là {}, test_dict = {3: như các giá trị. Đầu vào: test_str = Giá trị thứ nhất là {} thứ hai là {}, test_dict = {3: Giải thích: Sau khi thay thế, chúng tôi nhận được G và F là giá trị.

    Python3

    Phương thức: Sử dụng Định dạng () + & NBSP;* Toán tử + Giá trị ()

    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 sử dụng định dạng để ánh xạ giá trị cần thiết với niềng răng trong chuỗi. Toán tử * được sử dụng để giải nén và gán. Các giá trị được trích xuất bằng các giá trị ().

    test_str = "First value is {} Second is {} Third {}"

    print(____10

    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    1
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    2
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    3

    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    4=
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    6
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    7
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    8__

    s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)
    
    9=
    >>> data = range(5)
    >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
    'The numbers are 0, 1, 2, 3 and 4'
    
    1
    >>> data = range(5)
    >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
    'The numbers are 0, 1, 2, 3 and 4'
    
    2(
    >>> data = range(5)
    >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
    'The numbers are 0, 1, 2, 3 and 4'
    
    4
    >>> data = range(5)
    >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
    'The numbers are 0, 1, 2, 3 and 4'
    
    5

    The original string is : First value is {} Second is {} Third {}
    String after unpacking dictionary : First value is Gfg Second is is Third Best

    print(

    >>> data = range(5)
    >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
    'The numbers are 0, 1, 2, 3 and 4'
    
    8
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    1
    str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
    
    2
    The original string is : First value is {} Second is {} Third {}
    String after unpacking dictionary : First value is Gfg Second is is Third Best
    1
    O(n)

    Đầu raO(n)

    Nói rằng tôi có một danh sách [1, 2, 3, 4]

    Tôi muốn có thể in bằng một chuỗi F sẽ xuất

    1, 2, 3, 4

    Nhưng nếu bạn sử dụng

    Print(f"{*list,}")

    Bạn lấy

    (1, 2, 3, 4)

    Tôi đã tìm thấy một giải pháp!Cảm ơn tất cả sự giúp đỡ của bạn.

    in (f "danh sách là: {'' .join (str (x) cho x trong danh sách)}")

    Chúng ta có thể giải nén một danh sách trong Python không?

    Chúng ta có thể sử dụng * để giải nén danh sách để tất cả các yếu tố của nó có thể được truyền dưới dạng các tham số khác nhau.use * to unpack the list so that all elements of it can be passed as different parameters.

    Chúng ta có thể giải nén một chuỗi trong Python không?

    Vì tên là một chuỗi và các chuỗi là các đối tượng có thể lặp lại, chúng ta có thể giải nén chúng.Các giá trị ở phía bên phải của toán tử gán sẽ được gán cho các biến ở bên trái tùy thuộc vào vị trí tương đối của chúng trong đối tượng có thể lặp lại.we can unpack them. The values on the right side of the assignment operator will be assigned to the variables on the left depending on their relative position in the iterable object.

    Giải nén trong Python là gì?

    Giải nén trong Python đề cập đến một hoạt động bao gồm việc gán một giá trị có thể lặp lại cho một tuple (hoặc danh sách) các biến trong một câu lệnh gán duy nhất.Để bổ sung, thuật ngữ đóng gói có thể được sử dụng khi chúng tôi thu thập một số giá trị trong một biến duy nhất bằng toán tử giải nén có thể lặp lại, *.an operation that consists of assigning an iterable of values to a tuple (or list ) of variables in a single assignment statement. As a complement, the term packing can be used when we collect several values in a single variable using the iterable unpacking operator, * .