Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Sử dụng Python v2, tôi có người dùng nhập một lượng vào một chuỗi như dưới đây:

RawPurchaseAmount = raw_input("Please enter purchase amount: ")

PurchaseAmount = float(RawPurchaseAmount.strip().lstrip("$"))

Điều này đang tước bỏ bất kỳ khoảng trống nào ở phía trước đầu vào và xóa dấu $ nếu được nhập.

Có cách nào để xóa biểu tượng dấu phẩy nếu nó được nhập không? IE: $ 10.000,00 để trở thành 10000,00

Cảm ơn vì bất kì sự giúp đỡ.

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Dusan

8.9243 huy hiệu vàng35 Huy hiệu bạc54 Huy hiệu đồng3 gold badges35 silver badges54 bronze badges

Đã hỏi ngày 3 tháng 3 năm 2011 lúc 11:35Mar 3, 2011 at 11:35

Bạn có thể sử dụng replace để xóa tất cả các dấu phẩy:

"10,000.00".replace(",", "")

Đã trả lời ngày 3 tháng 3 năm 2011 lúc 11:39Mar 3, 2011 at 11:39

NPENPENPE

473K104 Huy hiệu vàng927 Huy hiệu bạc1000 Huy hiệu Đồng104 gold badges927 silver badges1000 bronze badges

>>> import re
>>> re.sub("[^\d\.]", "", "$1,000,000.01")
'1000000.01'

Mẫu biểu thức chính quy cho biết "bất cứ điều gì không phải là một số hoặc một điểm thập phân". Bất cứ điều gì phù hợp với Regex được thay thế bằng "".

Bạn có thể cần phải nhớ rằng một số nước châu Âu sử dụng. Là hàng ngàn người và, như dấu thập phân.

Vì vậy, "một triệu euro và 5 xu" có thể là € 1.000.000,05 hoặc € 1.000.000,05

Đã trả lời ngày 3 tháng 3 năm 2011 lúc 12:07Mar 3, 2011 at 12:07

Stephen Paulgerstephen PaulgerStephen Paulger

5.0933 Huy hiệu vàng25 Huy hiệu bạc44 Huy hiệu đồng3 gold badges25 silver badges44 bronze badges

2

>>> x = '$10,00.00'
>>> ''.join(e for e in x if e.isdigit() or e == '.')
'1000.00'

Xóa $, bất kỳ ký tự nào khác, ngoại trừ một chữ số hoặc . trong một lần.

Đã trả lời ngày 3 tháng 3 năm 2011 lúc 11:54Mar 3, 2011 at 11:54

user225312user225312user225312

121K66 Huy hiệu vàng167 Huy hiệu bạc181 Huy hiệu Đồng66 gold badges167 silver badges181 bronze badges

1

Cập nhật câu trả lời của Stephenpaulger là tốt hơn. StephenPaulger's answer is better.

Câu trả lời ban đầu

Nếu bạn không bận tâm đến các biểu thức chính quy, bạn cũng có thể thay thế cả $, trong một lần. Một cái gì đó như thế này:

>>> import re
>>> RawPurchaseAmount
'$10,000'
>>> re.sub('[\$,]', '', RawPurchaseAmount)
'10000'
>>> 

Hãy nhớ biên dịch biểu thức thông thường nếu bạn có kế hoạch thực hiện việc này nhiều lần trong cùng một chương trình.

Đã trả lời ngày 3 tháng 3 năm 2011 lúc 11:46Mar 3, 2011 at 11:46

Manoj Govindanmanoj GovindanManoj Govindan

69,8K21 Huy hiệu vàng131 Huy hiệu bạc138 Huy hiệu đồng21 gold badges131 silver badges138 bronze badges

Tài liệu tham khảo. Trên mỗi đặc điểm kỹ thuật của ngôn ngữ mini, tùy chọn ',' báo hiệu việc sử dụng dấu phẩy cho một dấu phân cách hàng ngàn. Đối với một dấu phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên 'n'.

Làm cách nào để loại bỏ dấu phẩy khỏi các số trong gấu trúc?

Sử dụng hàm thay thế (), chúng tôi trao đổi dấu phẩy trong chuỗi python với các phần tử null.

Trong bài viết hôm nay, chúng tôi sẽ thảo luận về một vài thực tiễn để xóa dấu phẩy khỏi chuỗi Python. Python là ngôn ngữ lập trình tiện dụng cung cấp các chức năng tích hợp để thực hiện các hoạt động khác nhau để loại bỏ dấu phẩy khỏi một chuỗi. Regex () và thay thế () là một trong những phương pháp đó. Trong hướng dẫn này, chúng tôi sẽ làm sáng tỏ tất cả các cách có thể để loại bỏ dấu phẩy.h, ard ,c, ode p ,rogr, ammer” string. The print function is applied to exhibit the string without commas.

First_String = "H, ARD, C, ODE, P, ROGR, AMMER" String_cp = First_String.Reater (',', "" ")="h, ard ,c ,ode, p, rogr, ammer"
string_cp = first_string.replace(',',"")
print(string_cp)

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Để xem chức năng của hàm thay thế (), lưu và thực thi tệp chương trình và đầu ra được hiển thị trên màn hình bảng điều khiển.

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Ví dụ 2

Hãy đến để thảo luận về mã chương trình thứ hai của chúng tôi, ở đây chúng tôi sử dụng phương thức re hoặc regex () để loại bỏ tất cả các dấu phẩy (,) khỏi chuỗi python. Python cung cấp một phương pháp tích hợp được gọi là ‘Re, có thể được sử dụng để đối phó với các biểu thức có hệ thống. Gói ’re, thuật ngữ là một biểu thức thông thường. Gói ’re, chứa hàm re.sub () để xóa dấu phẩy khỏi chuỗi Python.

Hàm re.sub () được sử dụng để trao đổi chuỗi con. Ngoài ra, nó sẽ thay thế bất kỳ trận đấu nào bằng tham số khác, trong trường hợp này, chuỗi null, loại bỏ tất cả các dấu phẩy khỏi chuỗi. Ban đầu, chúng tôi nhập gói ‘Re, sau đó tạo một chuỗi giữ dấu phẩy. Sau đó, chúng ta có thể sử dụng hàm re.sub () trong câu lệnh in để loại bỏ dấu phẩy khỏi chuỗi H H, ard c, ode p, rogr, ampe.

Importre First_String = S "H, ARD C, ODE, P, ROGR, AMMER" PRINT (RE.SUB (",", "", First_String)) re
first_string = s"h, ard c ,ode, p, rogr, ammer"
print(re.sub(",","",first_string))

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Một lần nữa, DRY chạy tệp nguồn để xem hàm re.sub () sẽ loại bỏ dấu phẩy khỏi chuỗi Python.

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Ví dụ 3

Hãy đến để thảo luận về mã chương trình thứ ba của chúng tôi, ở đây chúng tôi sử dụng phương thức thay thế (), nhưng lần này, chúng tôi xóa dấu phẩy đầu tiên để tạo thành chuỗi python. Python cung cấp các chức năng và gói tích hợp để loại bỏ dấu phẩy và dấu câu từ chuỗi Python. Chúng tôi sử dụng cùng một tệp chương trình, tạo chuỗi ngôn ngữ lập trình, sau đó in chuỗi ban đầu của chúng tôi. Sau đó, chúng tôi gọi phương thức thay thế () và gán nó cho một biến có tên là ALTEDED_STRING. Hàm lấy ‘1, làm đối số để loại bỏ dấu phẩy đầu tiên khỏi chuỗi Python.

First_String = "python, java, c ++" in ("chuỗi đầu tiên của bạn là:") )= " Python, Java, C++ "
print("Your first string is:")
print(first_string)
altered_string = first_string.replace(",", "", 1)
print("Altered String is:")
print(altered_string)

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Một lần nữa, lưu và khô chạy tệp mã để kiểm tra đầu ra trên màn hình bảng điều khiển.

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Ví dụ 4

Hãy đến để thảo luận về mã chương trình cuối cùng của chúng tôi, ở đây chúng tôi một lần nữa sử dụng phương thức regex () để loại bỏ tất cả các dấu phẩy (,) khỏi chuỗi python. Nhưng trong phương thức này, chúng tôi lấy đầu vào từ chuỗi người dùng. Ban đầu, chúng tôi nhập gói ‘Re, sau đó tạo một chuỗi lấy đầu vào từ người dùng. Sau đó, chúng ta có thể sử dụng hàm re.sub (), lấy my_string làm tham số. Hàm này thay thế tất cả các dấu phẩy bằng chuỗi null. Chuỗi được lọc được lưu trong biến thay đổi. Sau đó, chúng ta có thể sử dụng câu lệnh in để loại bỏ dấu phẩy khỏi python, mã.

Importre my_string = input ('người dùng nhập chuỗi:') abtered_string = re.sub (',', '', my_string) in ('chuỗi mới của tôi: {}'. định dạng (thay đổi_string)) re
my_string = input('User enter a string: ')
altered_string = re.sub(',', '', my_string)
print('My new string: {}'.format(altered_string))

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Một lần nữa, lưu và khô chạy tệp mã để kiểm tra đầu ra trên màn hình bảng điều khiển.

Hướng dẫn how do you replace commas in numbers in python? - Làm thế nào để bạn thay thế dấu phẩy trong các số trong python?

Ví dụ 4

Hãy đến để thảo luận về mã chương trình cuối cùng của chúng tôi, ở đây chúng tôi một lần nữa sử dụng phương thức regex () để loại bỏ tất cả các dấu phẩy (,) khỏi chuỗi python. Nhưng trong phương thức này, chúng tôi lấy đầu vào từ chuỗi người dùng. Ban đầu, chúng tôi nhập gói ‘Re, sau đó tạo một chuỗi lấy đầu vào từ người dùng. Sau đó, chúng ta có thể sử dụng hàm re.sub (), lấy my_string làm tham số. Hàm này thay thế tất cả các dấu phẩy bằng chuỗi null. Chuỗi được lọc được lưu trong biến thay đổi. Sau đó, chúng ta có thể sử dụng câu lệnh in để loại bỏ dấu phẩy khỏi python, mã.

Importre my_string = input ('người dùng nhập chuỗi:') abtered_string = re.sub (',', '', my_string) in ('chuỗi mới của tôi: {}'. định dạng (thay đổi_string))

Sự kết luận

Làm thế nào để bạn thay thế một dấu phẩy trong Python?

Thay thế dấu phẩy bằng không gian trong danh sách trong Python..
Sử dụng hàm thay thế () để thay thế dấu phẩy bằng không gian trong danh sách trong Python ..
Sử dụng hàm re.sub () để thay thế dấu phẩy bằng không gian trong danh sách trong Python ..
Sử dụng các hàm chia () và tham gia () để thay thế dấu phẩy bằng không gian trong danh sách trong Python ..

Làm cách nào để loại bỏ dấu phẩy giữa các số trong Python?

hàm sub () để xóa dấu phẩy khỏi chuỗi python.Hàm re.sub () được sử dụng để trao đổi chuỗi con.Ngoài ra, nó sẽ thay thế bất kỳ trận đấu nào bằng tham số khác, trong trường hợp này, chuỗi null, loại bỏ tất cả các dấu phẩy khỏi chuỗi.. The function re. sub() is used to swap the substring. Also, it will replace any match with the other parameter, in this case, the null string, eliminating all commas from the string.

Bạn có thể sử dụng dấu phẩy trong các số trong Python không?

Tài liệu tham khảo.Trên mỗi đặc điểm kỹ thuật của ngôn ngữ mini, tùy chọn ',' báo hiệu việc sử dụng dấu phẩy cho một dấu phân cách hàng ngàn.Đối với một dấu phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên 'n'.The ',' option signals the use of a comma for a thousands separator. For a locale aware separator, use the 'n' integer presentation type instead.

Làm cách nào để loại bỏ dấu phẩy khỏi các số trong gấu trúc?

Sử dụng hàm thay thế (), chúng tôi trao đổi dấu phẩy trong chuỗi python với các phần tử null., we swap the commas in the python string with null elements.