Hướng dẫn convert number with comma to int python - chuyển đổi số bằng dấu phẩy thành int python

Cũng có một cách đơn giản để làm điều này cũng nên xử lý các vấn đề quốc tế hóa:

>>> import locale
>>> locale.setlocale[locale.LC_ALL, 'en_US.UTF-8']
'en_US.UTF-8'
>>> locale.atoi["1,000,000"]
1000000
>>> 

Tôi thấy rằng tôi phải đặt rõ ràng địa phương trước như trên, nếu không nó không hoạt động với tôi và tôi kết thúc với một dấu vết xấu xí thay thế: thay vào đó:

Traceback [most recent call last]:
  File "", line 1, in 
  File "/usr/lib/python2.6/locale.py", line 296, in atoi
    return atof[str, int]
  File "/usr/lib/python2.6/locale.py", line 292, in atof
    return func[string]
ValueError: invalid literal for int[] with base 10: '1,000,000'

Chuyển đổi số được phân tách bằng dấu phẩy thành số nguyên trong Python #

Để chuyển đổi số được phân tách bằng dấu phẩy thành số nguyên:

  1. Sử dụng phương thức str.replace[] để loại bỏ dấu phẩy khỏi chuỗi.
  2. Sử dụng lớp int[] để chuyển đổi chuỗi thành số nguyên.

Copied!

my_str = '1,234,567' # ✅ Convert comma-separated numbers to an integer result = int[my_str.replace[',', '']] print[result] # 👉️ 1234567 # ✅ Convert comma-separated number to multiple integers result = [int[item] for item in my_str.split[',']] print[result] # 👉️ [1, 234, 567] # ------------------- # ✅ convert list of comma-separated numbers to integers my_list = ['1,23', '4,56', '7,89'] result = [int[item.replace[',', '']] for item in my_list] print[result] # 👉️ [123, 456, 789]

Ví dụ đầu tiên chuyển đổi một số được phân tách bằng dấu phẩy thành một số nguyên.

Copied!

my_str = '1,234,567' result = int[my_str.replace[',', '']] print[result] # 👉️ 1234567

Chúng tôi đã sử dụng phương thức str.replace[] để loại bỏ dấu phẩy khỏi chuỗi.

Copied!

my_str = '1,234,567' print[my_str.replace[',', '']] # 👉️ '1234567'

Phương thức Str.Replace trả về một bản sao của chuỗi với tất cả các lần xuất hiện của một chuỗi con được thay thế bằng cách thay thế được cung cấp.

Phương thức lấy các tham số sau:

TênSự mô tả
Bộ con mà chúng tôi muốn thay thế trong chuỗi
MớiSự thay thế cho mỗi lần xuất hiện của
Traceback [most recent call last]:
  File "", line 1, in 
  File "/usr/lib/python2.6/locale.py", line 296, in atoi
    return atof[str, int]
  File "/usr/lib/python2.6/locale.py", line 292, in atof
    return func[string]
ValueError: invalid literal for int[] with base 10: '1,000,000'
0
đếmChỉ những lần xuất hiện
Traceback [most recent call last]:
  File "", line 1, in 
  File "/usr/lib/python2.6/locale.py", line 296, in atoi
    return atof[str, int]
  File "/usr/lib/python2.6/locale.py", line 292, in atof
    return func[string]
ValueError: invalid literal for int[] with base 10: '1,000,000'
1 đầu tiên được thay thế [tùy chọn]

Phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python.

Bước cuối cùng là sử dụng lớp int[] để chuyển đổi chuỗi thành số nguyên.

Để chuyển đổi một chuỗi được phân tách bằng dấu phẩy thành danh sách các số nguyên:

  1. Sử dụng phương thức
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/usr/lib/python2.6/locale.py", line 296, in atoi
        return atof[str, int]
      File "/usr/lib/python2.6/locale.py", line 292, in atof
        return func[string]
    ValueError: invalid literal for int[] with base 10: '1,000,000'
    
    3 để phân chia chuỗi trên mỗi dấu phẩy.
  2. Sử dụng danh sách hiểu để lặp lại trong danh sách các chuỗi.
  3. Sử dụng lớp int[] để chuyển đổi từng chuỗi thành một số nguyên.

Copied!

my_str = '1,234,567' result = [int[item] for item in my_str.split[',']] print[result] # 👉️ [1, 234, 567]

Chúng tôi đã sử dụng phương thức

Traceback [most recent call last]:
  File "", line 1, in 
  File "/usr/lib/python2.6/locale.py", line 296, in atoi
    return atof[str, int]
  File "/usr/lib/python2.6/locale.py", line 292, in atof
    return func[string]
ValueError: invalid literal for int[] with base 10: '1,000,000'
3 để chia chuỗi thành một danh sách các chuỗi.

Copied!

my_str = '1,234,567' print[my_str.split[',']] # 👉️ ['1', '234', '567']

Sau đó chúng tôi đã sử dụng một danh sách hiểu để lặp lại trong danh sách.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi sử dụng lớp int[] để chuyển đổi mục danh sách hiện tại thành số nguyên.

Bài Viết Liên Quan

Chủ Đề