Apakah Anda berurusan dengan string yang berisi koma dan mencari cara untuk menghapusnya?
Python menawarkan berbagai metode untuk menghapus koma dari angka, tergantung pada tipe angka dan kasus penggunaan tertentu. Pada artikel ini, kita akan mengeksplorasi dua metode umum untuk mencapai hal ini
Jika Anda siap, Mari kita bahas setiap metode
1. Menggunakan Metode Ganti
Salah satu cara paling sederhana untuk menghapus koma dari angka adalah menggunakan fungsi bawaan replace(). Fungsi ini menggantikan substring yang ditentukan dengan substring lain
Ini sintaksnya
string.replace(oldsubstring, newsubstring, count)- oldsubstring. adalah substring yang ingin Anda ganti
- newsubstring. adalah substring yang ingin Anda ganti
- menghitung. berapa banyak kemunculan nilai lama yang ingin Anda ganti
Sekarang mari kita lihat bagaimana menggunakan replace() untuk menghapus koma dari angka
num = "10,000" # Number new_num = num.replace(",", "") # Remove commas from number print(new_num)_Keluaran
10000Seperti yang Anda lihat, Kami telah mengganti koma dengan nilai kosong. Dengan kata lain, kami telah menghapus koma dari nomor tersebut. Sekarang mari kita lihat contoh dengan banyak angka
Sekarang, katakanlah kita memiliki daftar angka dengan koma
numbers_with_commas = ["1,234", "5,678", "9,012"] # Numbers with commas numbers_without_commas = [] # list to store the numbers without commas for num in numbers_with_commas: # Iterate over each number in the list new_num = num.replace(",", "") # Remove commas from number numbers_without_commas.append(new_num) # Append the new number the numbers_without_commas print(numbers_without_commas)Keluaran
['1234', '5678', '9012']_2. Menggunakan Regex
Cara lain untuk menghapus koma dari angka adalah dengan menggunakan ekspresi reguler atau Regex. Regex memungkinkan Anda memeriksa apakah string tertentu cocok dengan manipulasi ekspresi reguler yang diberikan
Namun, sintaks re. sub() mirip dengan str bawaan. replace() metode, tetapi ada beberapa perbedaan dalam sintaks. Ini sebuah contoh
import re num = "10,000" # Number new_num = re.sub(",", "", num) # remove commas from number print(new_num)Keluaran
10000Tantangan dan solusi
Penting untuk diingat bahwa saat menggabungkan angka yang diperoleh dengan menghapus koma dengan angka lain, Anda akan mendapatkan error TypeError
Sebagai contoh
num = "10,000" # Number new_num = num.replace(",", "") # remove commas from number print(new_num + 90)Keluaran
TypeError: can only concatenate str (not "int") to str_Untuk informasi selengkapnya tentang Error ini, Harap baca TypeError. hanya dapat menggabungkan str (bukan 'int') ke str. Namun, kita harus menggunakan fungsi bawaan int() untuk menyelesaikan masalah ini
num = "10,000" # Number new_num = num.replace(",", "") # remove commas from number print(int(new_num) + 90)_Keluaran
num = "10,000" # Number new_num = num.replace(",", "") # Remove commas from number print(new_num)_0Sederhananya, int() mengubah string menjadi integer
Kesimpulan
Sebagai kesimpulan, Anda dapat menggunakan metode berbeda untuk menghapus koma dari angka dengan python, replace() atau re. sub(). Kedua metode ini bekerja dengan sempurna
Tutorial ini menjelaskan bagaimana kita dapat menghapus koma dari sebuah string menggunakan Python. Untuk menghapus koma dari string dengan Python, kita dapat menggunakan metode replace() atau paket Delft, Stack, Netherlands 0
Kami akan menggunakan string dalam cuplikan kode di bawah ini untuk mendemonstrasikan bagaimana kami dapat menghapus koma dari string dengan Python
my_string="Delft, Stack, Netherlands" print(my_string)
Keluaran
Delft, Stack, Netherlands
Hapus Koma Dari String Menggunakan Metode replace() dengan Python
Metode replace() di kelas Python Delft, Stack, Netherlands 3 mengganti substring dengan substring yang ditentukan dan mengembalikan string yang diubah
Sintaks Metode replace()
str.replace(old, new , count)
Parameter
Delft, Stack, Netherlands _5substring, yang akan diganti dalam string strDelft, Stack, Netherlands 6substring digunakan untuk menggantikan Delft, Stack, Netherlands 5 substring dalam string Delft, Stack, Netherlands 3Delft, Stack, Netherlands 9parameter opsional yang menentukan berapa kali Delft, Stack, Netherlands 5 diganti dengan Delft, Stack, Netherlands 6. Jika Delft, Stack, Netherlands _9 tidak disediakan, metode ini akan menggantikan semua Delft, Stack, Netherlands 5 substring dengan Delft, Stack, Netherlands 6 substringKembali
String di mana Delft, Stack, Netherlands _5 substring diganti dengan Delft, Stack, Netherlands 6 substring
Contoh. Hapus Koma Dari String Menggunakan str.replace(old, new , count) 7 Metode
my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","") print("Transformed String is:") print(transformed_string)
Keluaran
Original String is: Delft, Stack, Netherlands Transformed String is: Delft Stack Netherlands
Itu menggantikan semua koma dalam string str.replace(old, new , count) 8 dengan str.replace(old, new , count) 9. Oleh karena itu, semua my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","") print("Transformed String is:") print(transformed_string) _0 dalam string str.replace(old, new , count) 8 dihapus
Jika kami hanya ingin menghapus my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","") print("Transformed String is:") print(transformed_string) 0 pertama di str.replace(old, new , count) 8, kami dapat melakukannya dengan meneruskan parameter Delft, Stack, Netherlands 9 di metode replace()
my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","",1) print("Transformed String is:") print(transformed_string)
Keluaran
Original String is: Delft, Stack, Netherlands Transformed String is: Delft Stack, Netherlands
Karena nilai hitungan diatur ke 1 dalam metode replace(), ini hanya menghilangkan koma pertama dalam string str.replace(old, new , count) 8
Hapus Koma Dari String Menggunakan Paket Delft, Stack, Netherlands 0 dengan Python
Dalam paket Python Delft, Stack, Netherlands 0, kami memiliki metode Original String is: Delft, Stack, Netherlands Transformed String is: Delft Stack Netherlands 0, yang juga dapat digunakan untuk menghapus koma dari sebuah string
import re my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=re.sub(",","",my_string) print("Transformed String is:") print(transformed_string)
Keluaran
Original String is: Delft, Stack, Netherlands Transformed String is: Delft Stack Netherlands
Itu menggantikan semua my_string="Delft, Stack, Netherlands" print("Original String is:") print(my_string) transformed_string=my_string.replace(",","") print("Transformed String is:") print(transformed_string) _0 dalam string str.replace(old, new , count) 8 dengan str.replace(old, new , count) 9 dan menghapus semua koma dalam string str.replace(old, new , count) 8
Argumen pertama untuk metode Original String is: Delft, Stack, Netherlands Transformed String is: Delft Stack Netherlands _5 adalah substring yang akan diganti, argumen kedua adalah substring yang akan diganti, dan argumen ketiga adalah string yang akan diganti