Hướng dẫn split and convert to float python - tách và chuyển đổi thành float python

42

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 khá mới để lập trình nên tôi hy vọng câu hỏi này đủ đơn giản.

Tôi cần biết cách chuyển đổi đầu vào chuỗi của các số được phân tách bằng khoảng trắng trên một dòng:

5.2 5.6 5.3

và chuyển đổi nó thành một danh sách float

lsit = [5.2,5.6,5.3]

Điều này có thể giải quyết như thế nào?

STH

Phù bằng vàng 216K5151 gold badges273 silver badges363 bronze badges

hỏi ngày 23 tháng 10 năm 2010 lúc 14:50Oct 23, 2010 at 14:50

1

Hãy thử một danh sách hiểu biết:

s = '5.2 5.6 5.3'
floats = [float[x] for x in s.split[]]

Trong Python 2.x, nó cũng có thể được thực hiện với MAP:

floats = map[float, s.split[]]

Lưu ý rằng trong Python 3.x, phiên bản thứ hai trả về một đối tượng bản đồ chứ không phải là một danh sách. Nếu bạn cần một danh sách, bạn có thể chuyển đổi nó thành một danh sách với một cuộc gọi đến

lsit = [5.2,5.6,5.3]
9 hoặc chỉ sử dụng phương pháp hiểu danh sách thay thế.

Đã trả lời ngày 23 tháng 10 năm 2010 lúc 14:52Oct 23, 2010 at 14:52

Mark Byersmark ByersMark Byers

784K188 Huy hiệu vàng1552 Huy hiệu bạc1440 Huy hiệu đồng188 gold badges1552 silver badges1440 bronze badges

2

Dưới đây là 6 phương pháp phổ biến và đơn giản được sử dụng để chuyển đổi một chuỗi thành float trong python

1] Sử dụng hàm float []

Bạn có thể sử dụng hàm float [] để chuyển đổi bất kỳ loại dữ liệu nào thành số điểm nổi. Phương pháp này chỉ chấp nhận một tham số. Nếu bạn không vượt qua bất kỳ đối số nào, thì phương thức trả về 0,0. Nếu chuỗi đầu vào chứa một đối số bên ngoài phạm vi của giá trị dấu phẩy động, sẽ được tạo ra.

  • Nếu chuỗi đầu vào chứa bất cứ thứ gì khác ngoài biểu diễn dấu phẩy động của một số, đầu ra sẽ là valueError. Hãy cho chúng tôi hiểu điều này chi tiết dưới đây.
  • 2] Chuyển đổi chuỗi số bằng dấu phẩy thành đối tượng dấu phẩy động
  • Dưới đây là 6 phương pháp phổ biến và đơn giản được sử dụng để chuyển đổi một chuỗi thành float trong python

    1] Sử dụng hàm float []

    Bạn có thể sử dụng hàm float [] để chuyển đổi bất kỳ loại dữ liệu nào thành số điểm nổi. Phương pháp này chỉ chấp nhận một tham số. Nếu bạn không vượt qua bất kỳ đối số nào, thì phương thức trả về 0,0. Nếu chuỗi đầu vào chứa một đối số bên ngoài phạm vi của giá trị dấu phẩy động, sẽ được tạo ra.

    Nếu chuỗi đầu vào chứa bất cứ thứ gì khác ngoài biểu diễn dấu phẩy động của một số, đầu ra sẽ là valueError. Hãy cho chúng tôi hiểu điều này chi tiết dưới đây.

    2] Chuyển đổi chuỗi số bằng dấu phẩy thành đối tượng dấu phẩy động 
    The combination of the above methods can be used to perform this task. In this, we convert the String to string list using split and then convert the string to float using float[].

    Python3

    Hãy xem xét rằng chuỗi đầu vào là 1,0.123 '. Như bạn có thể thấy, chuỗi chứa các số, nhưng nó cũng có dấu phẩy trong đó. Do đó, việc chuyển đổi loại chuỗi này thành một giá trị dấu phẩy động là rất khó khăn. Nếu bạn gọi trực tiếp phương thức float [], thì đầu ra sẽ gây ra lỗi.

    Bạn phải xóa tất cả các dấu phẩy khỏi chuỗi trước khi gọi hàm float [] để giải quyết vấn đề này. Hãy xem ví dụ dưới đây để hiểu rõ hơn.

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

    Trong phương thức này, trước tiên, bạn cần khởi tạo chuỗi và sau đó, bạn có thể sử dụng phương thức float [] và split [] để chuyển đổi một chuỗi thành danh sách điểm nổi, như được hiển thị bên dưới trong ví dụ.

    Đầu ra: & nbsp;

    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]

    Phương thức số 2: Sử dụng map [] + split [] + float [] & nbsp; sự kết hợp của các hàm trên cũng có thể được sử dụng để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện nhiệm vụ mở rộng logic đến toàn bộ danh sách bằng MAP [], hãy đặt tất cả các chức năng được thực hiện như phương thức trên. 
    The combination of above functions can also be used to solve this problem. In this, we perform the task of extending logic to the entire list using map[], rest all the functionalities are performed as above method.

    Python3

    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    0
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    1
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    2

    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    3
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    4
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    5
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    6
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    7

    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    8
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    1
    lsit = [5.2,5.6,5.3]
    
    9
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    4
    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
    7
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    4
    floats = map[float, s.split[]]
    
    1
    # defining strings in Python
    s = 'Favtutor'
    print[s]
    
    s = "Favtutor"
    print[s]
    
    s = '''Favtutor'''
    print[s]
    
    # multi-line string
    s = """Compile with
        Favtutor"""
    print[s]
    
    0
    floats = map[float, s.split[]]
    
    7
    # defining strings in Python
    s = 'Favtutor'
    print[s]
    
    s = "Favtutor"
    print[s]
    
    s = '''Favtutor'''
    print[s]
    
    # multi-line string
    s = """Compile with
        Favtutor"""
    print[s]
    
    2

    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    3
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    4
    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
    1
    s = '5.2 5.6 5.3'
    floats = [float[x] for x in s.split[]]
    
    6
    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
    3
    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]
    4

    Đầu ra: & nbsp;

    The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
    The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]


    Dưới đây là 6 phương pháp phổ biến và đơn giản được sử dụng để chuyển đổi một chuỗi thành float trong python

    1] Sử dụng hàm float []

    Bạn có thể sử dụng hàm float [] để chuyển đổi bất kỳ loại dữ liệu nào thành số điểm nổi. Phương pháp này chỉ chấp nhận một tham số. Nếu bạn không vượt qua bất kỳ đối số nào, thì phương thức trả về 0,0. Nếu chuỗi đầu vào chứa một đối số bên ngoài phạm vi của giá trị dấu phẩy động, sẽ được tạo ra.

    Nếu chuỗi đầu vào chứa bất cứ thứ gì khác ngoài biểu diễn dấu phẩy động của một số, đầu ra sẽ là valueError. Hãy cho chúng tôi hiểu điều này chi tiết dưới đây.

    Ví dụ

    # defining strings in Python
    s = 'Favtutor'
    print[s]
    
    s = "Favtutor"
    print[s]
    
    s = '''Favtutor'''
    print[s]
    
    # multi-line string
    s = """Compile with
        Favtutor"""
    print[s]
    

    Đầu ra

    Favtutor
    Favtutor
    Favtutor
    Compile with
        Favtutor
    

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Ví dụ

    a = 3.14
    print[type[a]]
    print[a]
    

    Đầu ra

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Chuyển đổi chuỗi thành float trong python

    Dưới đây là 6 phương pháp phổ biến và đơn giản được sử dụng để chuyển đổi một chuỗi thành float trong python

    Ví dụ

    s = '10.123'
    f = float[s]
    print['Float Value =', f]
    

    Đầu ra

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Chuyển đổi chuỗi thành float trong python

    Ví dụ

    lsit = [5.2,5.6,5.3]
    
    0

    Đầu ra

    lsit = [5.2,5.6,5.3]
    
    1

    Phao ở Python là gì?

    Ví dụ

    lsit = [5.2,5.6,5.3]
    
    2

    Đầu ra

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Ví dụ

    lsit = [5.2,5.6,5.3]
    
    3

    Đầu ra

    lsit = [5.2,5.6,5.3]
    
    4

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Ví dụ

    Chuyển đổi chuỗi thành float trong python

    Đầu ra

    lsit = [5.2,5.6,5.3]
    
    6

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Ví dụ

    lsit = [5.2,5.6,5.3]
    
    7

    Đầu ra

    Phao ở Python là gì?

    Float là một trong những loại dữ liệu của lập trình Python được sử dụng để thể hiện số điểm nổi. Phao luôn được viết với các điểm thập phân bằng cách chia các phần số nguyên và phân số. Tiêu chuẩn của IEEE 754 đại diện cho float là các giá trị độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân [cơ sở-2]. Giá trị tối đa của bất kỳ số điểm nổi nào có thể xấp xỉ 1,8 x 10308. Nếu bất kỳ số nào lớn hơn thế này, bạn có thể chỉ ra chúng bằng chuỗi ‘inf, trong Python

    Chuyển đổi chuỗi thành float trong python

    Dưới đây là 6 phương pháp phổ biến và đơn giản được sử dụng để chuyển đổi một chuỗi thành float trong python

    1] Sử dụng hàm float []

    lsit = [5.2,5.6,5.3]
    
    8

    Đầu ra

    Conclusion 

    Phao ở Python là gì?

    Bài Viết Liên Quan

    Chủ Đề