Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

2

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 có những ví dụ như vậy:

10,99 USD

LIR10.99

$ 10,99

$10.99

Vì vậy, dữ liệu đầu vào có thể là bất kỳ 'ký hiệu' hoặc 'biểu tượng float'.

Tôi đã làm một cái gì đó như thế này:

float((str(param[2]).translate(None, '$USDLIR')))

Nhưng nó có thể là bất kỳ loại tiền tệ thế giới nào, vì vậy nó phải là một bộ chuyển đổi phổ quát.

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

Đã hỏi ngày 25 tháng 11 năm 2014 lúc 13:38Nov 25, 2014 at 13:38

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

2

Bạn có thể xóa mọi thứ ngoại trừ số (bao gồm dấu phẩy hoặc dấu chấm thập phân):

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'

Đã trả lời ngày 25 tháng 11 năm 2014 lúc 13:46Nov 25, 2014 at 13:46

Tiagotiagotiago

21.8K11 Huy hiệu vàng71 Huy hiệu bạc85 Huy hiệu Đồng11 gold badges71 silver badges85 bronze badges

Xóa bất cứ thứ gì từ chuỗi không phải là một chữ số hoặc một điểm thập phân:

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)

Điều đó cũng sẽ xử lý nhóm (

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
2) và các địa phương khác nhau.

Đã trả lời ngày 25 tháng 11 năm 2014 lúc 13:44Nov 25, 2014 at 13:44

Aaron Digullaaaron DigullaAaron Digulla

Phù bằng vàng 314K104104 gold badges583 silver badges807 bronze badges

5

Tôi vừa tìm thấy một giải pháp:

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

Đã trả lời ngày 25 tháng 11 năm 2014 lúc 13:44Nov 25, 2014 at 13:44

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

cool_jesuscool_jesuscool_jesus

Aaron Digullaaaron Digulla1 silver badge12 bronze badges

1

Phù bằng vàng 314K104

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55

Tôi vừa tìm thấy một giải pháp:Aug 10 at 6:47

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

Giới thiệu

Vào một ngày khác, tôi đã sử dụng gấu trúc để làm sạch một số dữ liệu excel lộn xộn bao gồm hàng ngàn hàng giá trị tiền tệ được định dạng không nhất quán. Khi tôi cố gắng làm sạch nó, tôi nhận ra rằng nó phức tạp hơn một chút so với lần đầu tiên tôi nghĩ. Thật trùng hợp, một vài ngày sau đó, tôi đã làm theo một chủ đề Twitter làm sáng tỏ vấn đề tôi đang gặp phải. Bài viết này tóm tắt kinh nghiệm của tôi và mô tả cách làm sạch các trường tiền tệ lộn xộn và chuyển đổi chúng thành một giá trị số để phân tích thêm. Các khái niệm được minh họa ở đây cũng có thể áp dụng cho các loại công cụ làm sạch dữ liệu gấu trúc & NBSP;

The Data

Dưới đây là một cái nhìn đơn giản về excel lộn xộn & nbsp; dữ liệu:

Hướng dẫn how do i remove the currency symbol from a string in python? - làm cách nào để xóa ký hiệu tiền tệ khỏi một chuỗi trong python?

Trong ví dụ này, dữ liệu là hỗn hợp của các giá trị được dán nhãn tiền tệ và không có nhãn. Đối với một ví dụ nhỏ như thế này, bạn có thể muốn làm sạch nó tại tệp nguồn. Tuy nhiên, khi bạn có một bộ dữ liệu lớn (với dữ liệu được nhập thủ công), bạn sẽ không có lựa chọn nào khác ngoài việc bắt đầu với dữ liệu lộn xộn và làm sạch dữ liệu trong & nbsp; gấu trúc.

Trước khi đi xa hơn, có thể hữu ích để xem xét bài viết trước của tôi về các loại dữ liệu. Trên thực tế, làm việc trên bài viết này đã thúc đẩy tôi sửa đổi bài viết gốc của tôi để làm rõ các loại dữ liệu được lưu trữ trong các cột

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
3.

Hãy để đọc trong dữ liệu:

import pandas as pd

df_orig = pd.read_excel('sales_cleanup.xlsx')
df = df_orig.copy()

khách hàngViệc bán hàng
0 Anh em Jones500
1 Beta Corp$ 1.000,00
2 Globex Corp300.1
3 Acme$ 750,01
4 Initch300
5 HOOLI250

Tôi đã đọc trong dữ liệu và tạo một bản sao của nó để bảo tồn & nbsp; bản gốc.

Một trong những điều đầu tiên tôi làm khi tải dữ liệu là kiểm tra & nbsp; loại:

Customer    object
Sales       object
dtype: object

Không có gì đáng ngạc nhiên, cột

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
4 được lưu trữ dưới dạng đối tượng. ’$ $ Và‘,, là những thứ đã chết mà cột
def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
4 không phải là một cột số. Nhiều khả năng chúng tôi muốn thực hiện một số toán học trên cột, vì vậy, hãy để cố gắng chuyển đổi nó thành A & NBSP; Float.

Trong tập dữ liệu thế giới thực, bạn có thể không quá nhanh để thấy rằng có những giá trị không phải là số trong cột. Trong tập dữ liệu của tôi, cách tiếp cận đầu tiên của tôi là cố gắng sử dụng

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
6

df['Sales'].astype('float')

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-50-547a9c970d4a> in <module>
----> 1 df['Sales'].astype('float')

.....
ValueError: could not convert string to float: '$1,000.00'

TraceBack bao gồm

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
7 và cho thấy rằng nó không thể chuyển đổi chuỗi $ 1.000.00 thành một chiếc phao. Được. Điều đó sẽ dễ dàng để làm sạch & nbsp;

Hãy thử thử loại bỏ ’$ $ và‘, sử dụng

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
8:

df['Sales'] = df['Sales'].str.replace(',', '')
df['Sales'] = df['Sales'].str.replace('$', '')
df['Sales']

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
0

Hmm. Đó không phải là những gì tôi mong đợi. Vì một số lý do, các giá trị chuỗi đã được làm sạch nhưng các giá trị khác đã được biến thành

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
9. Đó là một vấn đề lớn & nbsp;

Thành thật mà nói, đây chính xác là những gì đã xảy ra với tôi và tôi đã dành nhiều thời gian hơn tôi nên cố gắng tìm ra những gì đang xảy ra. Cuối cùng tôi đã tìm ra nó và sẽ đi qua vấn đề ở đây để bạn có thể học hỏi từ các cuộc đấu tranh của tôi!

Chủ đề Twitter từ Ted Petrou và nhận xét từ Matt Harrison đã tóm tắt vấn đề của tôi và xác định một số đoạn gấu trúc hữu ích mà tôi sẽ mô tả & nbsp; bên dưới.

Về cơ bản, tôi giả định rằng một cột

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
3 chứa tất cả các chuỗi. Trong thực tế, một cột đối tượng có thể chứa hỗn hợp nhiều & nbsp; loại.

Hãy cùng xem các loại trong dữ liệu này & nbsp; đặt.

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
1

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
2

Ahhh. Điều này cho thấy vấn đề độc đáo. Mã

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
1 chạy hàm
# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
2 trên mỗi giá trị trong cột. Như bạn có thể thấy, một số giá trị là phao, một số là số nguyên và một số là chuỗi. Nhìn chung, cột
# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
3 là đối tượng & nbsp;

Dưới đây là hai mẹo hữu ích, tôi đã thêm vào hộp công cụ của mình (nhờ TED và MATT) để phát hiện ra những vấn đề này trước đó trong quá trình phân tích & NBSP của tôi.

Đầu tiên, chúng ta có thể thêm một cột được định dạng hiển thị mỗi & nbsp; loại:

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
3

khách hàngViệc bán hàngSales_Type
0 Anh em Jones500 int
1 Beta Corp$ 1.000,00str
2 Globex Corp300.1 trôi nổi
3 Acme$ 750,01str
4 Globex Corp300 int
5 Beta Corp250 int

Beta Corp

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
4

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
5

$ 1.000,00

str

Globex Corp

trôi nổi

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
6

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
7

Acme

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
8

$ 750,01

Initch

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
9

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
0

HOOLI

Hoặc, đây là một cách nhỏ gọn hơn để kiểm tra các loại dữ liệu trong một cột bằng cách sử dụng

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
4:

Tôi chắc chắn sẽ sử dụng điều này trong phân tích hàng ngày của tôi khi xử lý dữ liệu hỗn hợp & các loại NBSP;

Sửa chữa & nbsp; vấn đề

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
1

Để minh họa vấn đề, và xây dựng giải pháp; Tôi sẽ hiển thị một ví dụ nhanh về một vấn đề tương tự chỉ sử dụng dữ liệu Python & các loại NBSP;

Đầu tiên, xây dựng một số và chuỗi & nbsp; biến.

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
2

khách hàngViệc bán hàngSales_Type
0 Anh em Jones500.00 trôi nổi
1 Beta Corp1000.00 trôi nổi
2 Globex Corp300.10 trôi nổi
3 Acme750.01 trôi nổi
4 Globex Corp300.00 trôi nổi
5 Beta Corp250.00 trôi nổi

Acme

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
3

$ 750,01

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
4

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
5

Initch

HOOLI

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
6

Hoặc, đây là một cách nhỏ gọn hơn để kiểm tra các loại dữ liệu trong một cột bằng cách sử dụng

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
4:

Tôi chắc chắn sẽ sử dụng điều này trong phân tích hàng ngày của tôi khi xử lý dữ liệu hỗn hợp & các loại NBSP;

Sửa chữa & nbsp; vấn đề

Alternative Solutions

Để minh họa vấn đề, và xây dựng giải pháp; Tôi sẽ hiển thị một ví dụ nhanh về một vấn đề tương tự chỉ sử dụng dữ liệu Python & các loại NBSP;

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
7

Đầu tiên, xây dựng một số và chuỗi & nbsp; biến.

Ví dụ này tương tự như dữ liệu của chúng tôi ở chỗ chúng tôi có một chuỗi và số nguyên. Nếu chúng ta muốn làm sạch chuỗi để xóa các ký tự bổ sung và chuyển đổi thành A & NBSP; Float:

Được. Đó là những gì chúng tôi & nbsp; muốn.

Điều gì xảy ra nếu chúng ta thử điều tương tự với số nguyên của chúng ta?

import re
import locale
decimal_point_char = locale.localeconv()['decimal_point']
clean = re.sub(r'[^0-9'+decimal_point_char+r']+', '', str(param[2]))
value = float(clean)
8

Có vấn đề. Chúng tôi gặp lỗi khi cố gắng sử dụng các hàm chuỗi trên & nbsp; số nguyên.

import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
4

def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
0

Khi gấu trúc cố gắng thực hiện một cách tiếp cận tương tự bằng cách sử dụng

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
5 accessor, nó sẽ trả về
def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
9 thay vì lỗi. Đó là lý do tại sao các giá trị số được chuyển đổi thành
def price_convert(_price):
    return float(sub(r'[^0-9.]', '', _price))
9.

Giải pháp là kiểm tra xem giá trị là một chuỗi, sau đó cố gắng làm sạch nó. Nếu không, tránh gọi các hàm chuỗi trên A & nbsp; số.

Cách tiếp cận đầu tiên là viết một chức năng tùy chỉnh và sử dụng

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
8.

Hàm này sẽ kiểm tra xem giá trị được cung cấp là một chuỗi và nếu có, sẽ xóa tất cả các ký tự chúng tôi không cần. Nếu nó không phải là một chuỗi, thì nó sẽ trả về giá trị gốc & nbsp;

Đây là cách chúng tôi gọi nó và chuyển đổi kết quả thành một chiếc phao. Tôi cũng hiển thị cột với & nbsp; loại:

Chúng tôi cũng có thể kiểm tra

# %%
import re

def price_to_float(price: str) -> float:
    # clean the price string
    trimmer = re.compile(r'[^\d.,]+')
    trimmed = trimmer.sub('', price)

    # figure out the separator which will always be "," or "." and at position -3 if it exists
    decimal_separator = trimmed[-3:][0]
    if decimal_separator not in [".", ","]:
        decimal_separator = None

    # re-clean now that we know which separator is the correct one
    trimer = re.compile(rf'[^\d{decimal_separator}]+')
    trimmed = trimer.sub('', price)

    if decimal_separator == ",":
        trimmed = trimmed.replace(",", ".")

    result = float(trimmed)
    return result

mystring = 'USD $1.000,55'
print(price_to_float(mystring))
# >> 1000.55
9:

Tôi hy vọng bạn đã tìm thấy điều này hữu ích. Nếu bạn có bất kỳ lời khuyên hoặc câu hỏi nào khác, hãy cho tôi biết trong & nbsp; nhận xét.

Thay đổi

  • 3-NOV-2019: Bài viết được cập nhật để bao gồm một liên kết đến dữ liệu và nêu bật một số giải pháp thay thế được cung cấp trong & nbsp; nhận xét.

Làm thế nào để tôi thoát khỏi dấu hiệu trong Python?

Bạn có thể sử dụng str.strip () để loại bỏ các khoảng trắng xung quanh chuỗi và str.replace () để thay thế $ bằng một ký tự trống.Lưu câu trả lời này.str. strip() to remove the whitespaces around the string, and str. replace() to replace the $ with a empty character. Save this answer.

Làm thế nào để bạn chuyển đổi tiền tệ sang int trong python?

Nếu bạn biết rằng dấu hiệu đô la sẽ luôn ở đó, bạn có thể sử dụng đô la [1:] thay vì đô la.Dải ('$'), nhưng sử dụng dải () cho phép bạn cũng xử lý các chuỗi bỏ qua dấu hiệu đồng đô la (5,99 thay vì $ 5,99).Nếu bạn thích một số lượng nguyên số xu, hãy giữ cho nó không thể thiếu: D, c = Dollars.Strip ('$').d, c = dollars. strip('$').

Có một loại dữ liệu tiền tệ trong Python?

Loại phao của Python là bước đầu tiên tự nhiên để thể hiện số tiền tiền tệ trong mã.float type is a natural first step to represent monetary amounts in the code.

Làm thế nào để bạn xóa một chuỗi trong Python?

Trong Python, phương thức .replace () và hàm re.sub () thường được sử dụng để làm sạch văn bản bằng cách loại bỏ các chuỗi hoặc chuỗi con hoặc thay thế chúng.the . replace() method and the re. sub() function are often used to clean up text by removing strings or substrings or replacing them.