Contoh Soal
Nama:Rian Panggilan:Asu Nama Lengkap: Rian Asu Alamat: Jalan Narogogong 166
Nama:Budi Panggilan:Babi Nama Lengkap: Budi Babi Alamat: Jalan Narogogong 136
Nama:Rangga Panggilan:Koplak Nama Lengkap: Rangga Koplak Alamat: Jalan Narogogong 154
Nama:Cinta Panggilan:Monyet Nama Lengkap: Cinta Monyet Alamat: Jalan Narogogong 133
Nama:Ahong Panggilan:Asu Sapi Lengkap: Ahong Asu Alamat: Jalan Narogogong 124
Kita Akan Menghapus semua string/character setelah tanda ":" kedua
Menggunakan Python
Jika Anda menggunakan Python, Anda bisa menggunakan kode berikut:
data = [
"Nama:Rian Panggilan:Asu Nama Lengkap: Rian Asu Alamat: Jalan Narogogong 166"
"Nama:Budi Panggilan:Babi Nama Lengkap: Budi Babi Alamat: Jalan Narogogong 136"
"Nama:Rangga Panggilan:Koplak Nama Lengkap: Rangga Koplak Alamat: Jalan Narogogong 154"
"Nama:Cinta Panggilan:Monyet Nama Lengkap: Cinta Monyet Alamat: Jalan Narogogong 133"
"Nama:Ahong Panggilan:Asu Sapi Lengkap: Ahong Asu Alamat: Jalan Narogogong 124"
]
processed_data = [line.split(":", 2)[:2] for line in data]
result = [":".join(line) for line in processed_data]
for line in result:
print(line)
Menggunakan Bash
Jika Anda menggunakan terminal Linux atau Mac, Anda bisa menggunakan perintah awk
:
awk -F: '{print $1 ":" $2}' input.txt
Menggunakan Regex
Jika Anda menggunakan alat yang mendukung regex, Anda bisa mencari pola berikut dan menggantinya:
- Pola Regex:
^(.*?:.*?):.*$
- Penggantian:
$1
Hasil
Setelah menerapkan salah satu metode di atas, hasilnya akan menjadi:
Nama:Rian Panggilan
Nama:Budi Panggilan
Nama:Rangga Panggilan
Nama:Cinta Panggilan
Nama:Ahong Panggilan
Jika Anda ingin menyimpan data setelah tanda ":" yang kedua (termasuk tanda ":") dari setiap baris, Anda dapat menggunakan metode yang sama dengan sebelumnya, tetapi dengan sedikit modifikasi. Berikut adalah beberapa cara untuk melakukannya:
Menggunakan Python
Jika Anda menggunakan Python, Anda bisa menggunakan kode berikut:
data = [
"Nama:Rian Panggilan:Asu Nama Lengkap: Rian Asu Alamat: Jalan Narogogong 166"
"Nama:Budi Panggilan:Babi Nama Lengkap: Budi Babi Alamat: Jalan Narogogong 136"
"Nama:Rangga Panggilan:Koplak Nama Lengkap: Rangga Koplak Alamat: Jalan Narogogong 154"
"Nama:Cinta Panggilan:Monyet Nama Lengkap: Cinta Monyet Alamat: Jalan Narogogong 133"
"Nama:Ahong Panggilan:Asu Sapi Lengkap: Ahong Asu Alamat: Jalan Narogogong 124"
]
processed_data = [line.split(":", 2)[2] for line in data]
for line in processed_data:
print(line)
Menggunakan Bash
Jika Anda menggunakan terminal Linux atau Mac, Anda bisa menggunakan perintah awk
:
awk -F: '{print $3}' input.txt
Menggunakan Regex
Jika Anda menggunakan alat yang mendukung regex, Anda bisa mencari pola berikut dan menggantinya:
- Pola Regex:
^(?:[^:]*:){2}(.*)$
- Penggantian:
$1
Hasil
Setelah menerapkan salah satu metode di atas, hasilnya akan menjadi:
Asu Nama Lengkap: Rian Asu Alamat: Jalan Narogogong 166
Babi Nama Lengkap: Budi Babi Alamat: Jalan Narogogong 136
Koplak Nama Lengkap: Rangga Koplak Alamat: Jalan Narogogong 154
Monyet Nama Lengkap: Cinta Monyet Alamat: Jalan Narogogong 133
Asu Sapi Lengkap: Ahong Asu Alamat: Jalan Narogogong 124