Chuyển đổi chuỗi thành danh sách số Python

Bài viết này mô tả cách chuyển đổi danh sách chuỗi (

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
4) và danh sách số (
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
5,
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
6) cho nhau bằng Python bằng mã mẫu

Show
  • Chuyển đổi danh sách các số (
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    5,
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    6) thành danh sách chuỗi (
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    4)
    • Chuyển đổi số thành chuỗi thập phân
    • Chuyển đổi số thành chuỗi nhị phân, bát phân và thập lục phân
    • Chuyển đổi số thành chuỗi hàm mũ
  • Chuyển đổi danh sách chuỗi (
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    4) thành danh sách số (
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    5,
    l_f = [0.0001, 123.456, 123400000]
    
    l_f_e1 = [format(f, 'e') for f in l_f]
    print(l_f_e1)
    # ['1.000000e-04', '1.234560e+02', '1.234000e+08']
    
    l_f_e2 = [format(f, '.3E') for f in l_f]
    print(l_f_e2)
    # ['1.000E-04', '1.235E+02', '1.234E+08']
    
    6)
    • Chuyển đổi chuỗi thập phân thành số
    • Chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành số
    • Chuyển đổi chuỗi hàm mũ thành số
    • Chỉ chuyển đổi các chuỗi có thể được chuyển đổi thành số

Khả năng hiểu danh sách rất hữu ích để tạo danh sách mới từ danh sách khác. Mã mẫu trong bài viết này cũng sử dụng cách hiểu danh sách. Xem chi tiết bài viết sau

  • Danh sách hiểu trong Python

Xem bài viết sau để biết thêm chi tiết về chuyển đổi chuỗi thành số

  • Chuyển chuỗi thành số (int, float) trong Python

Liên kết được tài trợ

Chuyển đổi danh sách các số (l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 5, l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 6) thành danh sách chuỗi (l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 4)

Chuyển đổi số thành chuỗi thập phân

Sử dụng

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
9 để chuyển đổi một số thành một chuỗi

  • Hàm tích hợp - str() — Python 3. 9. 1 tài liệu

Các số được chuyển đổi thành chuỗi thập phân với

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
9

l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']

nguồn. list_str_num_conversion. py

Tùy thuộc vào số lượng chữ số, nó có thể được biểu thị tự động theo ký hiệu hàm mũ

Chuyển đổi số thành chuỗi nhị phân, bát phân và thập lục phân

Để chuyển đổi số thành chuỗi theo ký hiệu nhị phân, bát phân hoặc thập lục phân, hãy sử dụng

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
1,
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
2,
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
3 hoặc
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
4

  • Chuyển đổi nhị phân, bát phân, thập phân và thập lục phân trong Python

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']

nguồn. list_str_num_conversion. py

Chuyển đổi số thành chuỗi hàm mũ

Như đã đề cập ở trên, một số số được tự động chuyển đổi thành ký hiệu số mũ tùy thuộc vào số lượng chữ số. Bạn luôn có thể chuyển đổi chúng thành chuỗi hàm mũ với

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
4

Để biết chi tiết về

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
4 và
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
7, bao gồm các chuỗi đặc tả định dạng, hãy xem bài viết sau

  • Định dạng chuỗi và số bằng format() trong Python

Nếu bạn chỉ định

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
8 thay vì
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
9 làm đối số, thì chuỗi đầu ra cũng sẽ là
l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']
8

l_f = [0.0001, 123.456, 123400000]

l_f_e1 = [format(f, 'e') for f in l_f]
print(l_f_e1)
# ['1.000000e-04', '1.234560e+02', '1.234000e+08']

l_f_e2 = [format(f, '.3E') for f in l_f]
print(l_f_e2)
# ['1.000E-04', '1.235E+02', '1.234E+08']

nguồn. list_str_num_conversion. py

Chuyển đổi danh sách chuỗi (l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 4) thành danh sách số (l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 5, l_f = [0.0001, 123.456, 123400000] l_f_e1 = [format(f, 'e') for f in l_f] print(l_f_e1) # ['1.000000e-04', '1.234560e+02', '1.234000e+08'] l_f_e2 = [format(f, '.3E') for f in l_f] print(l_f_e2) # ['1.000E-04', '1.235E+02', '1.234E+08'] 6)

Chuyển đổi chuỗi thập phân thành số

Sử dụng

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
54 hoặc
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
55 để chuyển đổi một chuỗi thành một số

  • Hàm tích hợp - int() — Python 3. 9. 1 tài liệu
  • Hàm tích hợp - float() — Python 3. 9. 1 tài liệu

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
5

nguồn. list_str_num_conversion. py

Chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành số

Bạn có thể chỉ định cơ số trong đối số thứ hai của

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
54. Chuyển đổi một chuỗi thành một số dưới dạng nhị phân nếu đối số thứ hai là
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
57, bát phân nếu
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
58 hoặc thập lục phân nếu
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
59

Nếu

l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
20 được chỉ định làm đối số thứ hai của
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
54, các chuỗi có tiền tố là
l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
22,
l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
23 hoặc
l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
24 được chuyển đổi thành số nguyên dưới dạng số nhị phân, bát phân hoặc thập lục phân tương ứng

l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
2

nguồn. list_str_num_conversion. py

Chuyển đổi chuỗi hàm mũ thành số

Các chuỗi trong ký hiệu hàm mũ có thể được chuyển đổi trực tiếp bằng

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
55

l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
9

nguồn. list_str_num_conversion. py

Chỉ chuyển đổi các chuỗi có thể được chuyển đổi thành số

Truyền một chuỗi không thể chuyển đổi thành số cho

l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
54 hoặc
l_i = [0, 64, 128, 192, 256]

l_i_hex1 = [hex(i) for i in l_i]
print(l_i_hex1)
# ['0x0', '0x40', '0x80', '0xc0', '0x100']

l_i_hex2 = [format(i, '04x') for i in l_i]
print(l_i_hex2)
# ['0000', '0040', '0080', '00c0', '0100']

l_i_hex3 = [format(i, '#06x') for i in l_i]
print(l_i_hex3)
# ['0x0000', '0x0040', '0x0080', '0x00c0', '0x0100']
55 sẽ tăng
l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
28

Bằng cách xác định một hàm trả về

l_n = [-0.5, 0, 1.0, 100, 1.2e-2, 0xff, 0b11]

l_n_str = [str(n) for n in l_n]
print(l_n_str)
# ['-0.5', '0', '1.0', '100', '0.012', '255', '3']
29 do lỗi, chỉ những phần tử có thể được chuyển đổi mới được chuyển đổi thành số

Bạn có thể biến một chuỗi thành một danh sách Python không?

Chuỗi Python là một dãy ký tự. Chúng ta có thể chuyển đổi nó thành danh sách các ký tự bằng hàm tích hợp list() . Khi chuyển đổi một chuỗi thành danh sách các ký tự, khoảng trắng cũng được coi là ký tự.

Bạn có thể chuyển đổi một chuỗi thành một danh sách?

Chuỗi có thể được chuyển đổi thành danh sách bằng list(). Chúng ta sẽ xem xét phương pháp này dưới đây