Làm cách nào để in dấu phẩy giữa các số trong python?

Bất cứ khi nào có nhiều số trong một chương trình, việc chèn dấu phẩy vào giữa mỗi số dưới dạng dấu phân cách hàng nghìn luôn giúp đọc số chính xác mà không cần nhìn kỹ từng số. Nói chung, nhiệm vụ này được thực hiện khi chúng ta xử lý các số lớn có dấu thập phân, tiền tệ, v.v.

Hướng dẫn này sẽ trình bày các cách khác nhau để định dạng một số bằng dấu phẩy trong Python

Sử dụng hàm format() để định dạng số bằng dấu phẩy trong Python

format() là một chức năng tích hợp thường giúp xử lý chuỗi. Chức năng này cũng giúp thay đổi các biến phức tạp và xử lý định dạng giá trị

Thí dụ

initial_num = 1000000000

thousand_sep = (format(initial_num, ',d'))

print("Number before inserting commas : " + str(initial_num))
print("Number after inserting commas: " + str(thousand_sep))

đầu ra

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000

Trong phương pháp này, trước tiên chúng tôi lưu trữ một số trong đó chúng tôi phải chèn dấu phẩy vào một biến. Sau đó, chúng tôi sử dụng hàm format() bằng cách trước tiên đề cập đến tên biến và sau đó là định dạng định dạng làm đối số hàm. Ở đây, định dạng xác định là

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
2, biểu thị rằng giá trị thập phân được lưu trữ dưới dạng giá trị ban đầu. Cuối cùng, hàm
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
3 trả về giá trị đầu và cuối dưới dạng một chuỗi

Sử dụng Phương pháp Number before inserting commas : 1000000000 Number after inserting commas: 1,000,000,000 4 để định dạng số bằng dấu phẩy trong Python

Phương pháp này hoạt động dựa trên trình định dạng chuỗi. Trình định dạng chuỗi được biểu thị bằng dấu ngoặc nhọn

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
0 hoạt động bằng cách đề cập đến các tham số thay thế và vị trí của các tham số đó

Thí dụ

def thousand_sep(num):
    return ("{:,}".format(num))
  
print(thousand_sep(1000000000))

đầu ra

Trong phương pháp này, trước tiên chúng ta định nghĩa một hàm có tên là

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
1 với đối số của nó là số có dấu phẩy được chèn vào. Sau đó, chúng tôi gọi
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
4 với chuỗi là trình định dạng chuỗi. Trong trình định dạng chuỗi, chúng tôi đề cập đến tham số thay thế i. e
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
3. Cuối cùng, chúng tôi in chức năng được xác định

Sử dụng chuỗi F để định dạng số bằng dấu phẩy trong Python

Chuỗi F lại là một kỹ thuật định dạng chuỗi trong Python. Phương pháp này là cách đơn giản nhất để thêm các biểu thức bên trong chuỗi python. Nó được sử dụng bằng cách đặt trước toàn bộ chuỗi bằng chữ cái

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
4

Thí dụ

initial_num = 1000000000
f'{initial_num:,}'

đầu ra

Trong phương pháp này, biểu thức được thêm vào và chuỗi được định dạng được lưu trữ sau tiền tố của chữ cái

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
4. Ngoài ra, lưu ý rằng đầu ra được trả về dưới dạng một chuỗi

Chúng tôi đã sử dụng phương pháp

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
6 để nối danh sách thành một chuỗi được phân tách bằng dấu phẩy và chuyển kết quả cho hàm
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
7

các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

Lưu ý rằng phương thức này tăng

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
8 nếu có bất kỳ giá trị không phải chuỗi nào trong lần lặp

Nếu danh sách của bạn chứa số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
9

Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua danh sách

Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con 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

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
3 để chuyển đổi số thành chuỗi

Chuỗi mà phương thức

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
9 được gọi được sử dụng làm dấu phân cách giữa các phần tử

Bạn cũng có thể sử dụng hàm

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
2 để chuyển đổi tất cả các mục trong danh sách thành chuỗi trước khi gọi
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
9

Hàm map() lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Ngoài ra, bạn có thể sử dụng đối số

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
70 trong lệnh gọi hàm
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
7

In danh sách được phân tách bằng dấu phẩy sử dụng sep #

Sử dụng đối số

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
70 để in danh sách được phân tách bằng dấu phẩy, e. g.
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
73. Các mục trong danh sách sẽ được giải nén khi gọi hàm
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
7 và sẽ được in bằng dấu phân cách dấu phẩy

Lưu ý rằng chúng tôi đã sử dụng toán tử giải nén lặp lại

Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
75 để giải nén các mục của danh sách trong lệnh gọi tới
Number before inserting commas : 1000000000
Number after inserting commas: 1,000,000,000
7

Toán tử * iterable unpacking cho phép chúng ta giải nén một iterable trong các lời gọi hàm, trong khả năng hiểu và trong các biểu thức của trình tạo