Bạn có thể Hoán đổi dấu phẩy và dấu chấm trong Chuỗi bằng hàm replace[] hoặc Sử dụng hàm maketrans và translate[] trong Python
Chương trình Python hoán đổi dấu phẩy và dấu chấm trong một chuỗi Ví dụ
Mã ví dụ đơn giản để hoán đổi dấu phẩy và dấu chấm trong một chuỗi
Sử dụng maketrans và dịch[]
Nó sẽ trao đổi dấu phẩy và dấu chấm trong chuỗi đã cho
amount = "12.345,678"
maketrans = amount.maketrans
amount = amount.translate[maketrans[',.', '.,']]
print[amount]
đầu ra
Sử dụng thay thế[]
Với phương pháp thay thế có thể chuyển đổi “,” dấu phẩy thành ký hiệu sau đó chuyển đổi “. ” dấu chấm thành “,” dấu phẩy và ký hiệu thành “. ” dấu chấm
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
đầu ra. 12, 345. 678
Hãy nhận xét nếu bạn có bất kỳ nghi ngờ và đề xuất nào về mã hoán đổi Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Python có rất nhiều hàm có sẵn giúp chúng ta thực hiện các thao tác khác nhau trên chuỗi. Một trong những chức năng tích hợp là chức năng replace[]
. Hàm này dùng để thay thế chuỗi này bằng chuỗi khác và trả về chuỗi mới. Những thay đổi sẽ được thực hiện được đề cập trong đối số chức năng
Ví dụ
sử dụng thay thế
1
2
3
4
5
initial_string = "re,move com,mas f,rom this, string"
Final_string = initial_string. thay thế[',',""]
print[Final_string]
đầu ra
xóa dấu phẩy khỏi chuỗi này
Giải trình
- Đã khởi tạo chuỗi mẫu thành
initial_string
- Đã sử dụng hàm
replace[]
để thay thế dấu phẩy trong chuỗi và gán nó cho một biến khácfinal_string
- Như bạn có thể thấy, chúng tôi đã thay thế dấu phẩy bằng chuỗi rỗng
- Đã in
final_string
Sử dụng chức năng gói re
hoặc RegEx để xóa dấu phẩy khỏi chuỗi trong Python
Gói re
hoặc RegEx là gói python tích hợp giúp xử lý các biểu thức chính quy. Gói này giúp thao tác các chuỗi ký tự và chuỗi đặc biệt
Một phương pháp rất hữu ích được gọi là
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
1. Chúng tôi sử dụng điều này để loại bỏ dấu chấm câu hoặc bất kỳ ký tự nào mà chúng tôi không muốn trong chuỗi của mình. Ví dụ, xem xét câu có dấu câu sai
2amount = "12.345,678" def swap[str1]: str1 = str1.replace[',', 'third'] str1 = str1.replace['.', ', '] str1 = str1.replace['third', '.'] return str1 print[swap[amount]]
Ở đây chúng tôi muốn loại bỏ dấu chấm sau xin chào và dấu phẩy sau let. Để làm điều này, chúng tôi sẽ sử dụng phương pháp
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
3 như được hiển thị bên dưới
string = 'Hello. World! Lets, get rid of some bad punctuation!' # Replace the comma string_1 = string.replace[',',''] # Replace the period string_2 = string_1.replace['.',''] print[string_2]
Điều này trả lại
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
4Một phương thức hữu ích khác mà chúng ta có thể sử dụng với các chuỗi được gọi là
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
5. Thao tác này sẽ xóa các ký tự cụ thể khỏi phần cuối của chuỗi chuỗi mà chúng tôi không muốn. Ví dụ: nếu bạn đang cố gắng đếm số lần xuất hiện của các từ trong một chuỗi, bạn muốn bỏ qua tất cả các dấu chấm và dấu chấm than. Để làm điều này, chúng tôi sử dụng phương pháp dải
string = 'Hello World! Lets remove the exclamation mark!' # Replace any exclamation mark or period at the end of the string string_1 = string.strip['.!'] print[string_1]
Điều này trả lại
amount = "12.345,678"
def swap[str1]:
str1 = str1.replace[',', 'third']
str1 = str1.replace['.', ', ']
str1 = str1.replace['third', '.']
return str1
print[swap[amount]]
6. Bạn sẽ nhận thấy rằng chuỗi vẫn có dấu chấm than sau Hello World vì phương thức dải chỉ loại bỏ các ký tự ở cuối chuỗi