📅  最后修改于: 2023-12-03 14:45:53.301000             🧑  作者: Mango
Dalam bahasa pemrograman Python, menjaga dan memanipulasi teks dan 字符串 该是常见任务。 Salah satu tugas yang sering menjadi masalah yaitu memisahkan 字符串 dengan beberapa 分隔符 yang berbeda.
Berikut adalah beberapa cara untuk memisahkan 字符串 berdasarkan 分隔符 yang berbeda menggunakan Python:
函数split() dapat digunakan untuk memisahkan 字符串 berdasarkan 分隔符 tertentu.
代码示例:
string = "Halo, Selamat Siang; Apa kabar?"
delimiter1 = ","
delimiter2 = ";"
new_string = string.replace(delimiter1, delimiter2).split(delimiter2)
print(new_string)
输出:
['Halo', ' Selamat Siang', ' Apa kabar?']
解释:
String awal memiliki 分隔符 ',' dan ';', dan kemudian kami mengubah 分隔符 ',' menjadi ';' dan kemudian menggunakan 函数split() 分隔剩下的字符串.最后输出了新的字符串.
module re dalam Python dapat digunakan untuk melakukan operasi regex, termasuk memisahkan 字符串 berdasarkan 模式.
代码示例:
import re
string = "Halo, Selamat Siang; Apa kabar?"
delimiters = ","
new_delimiter = ";"
regex_pattern = '|'.join(map(re.escape, delimiters))
new_string = re.split(regex_pattern, string.replace(delimiters, new_delimiter))
print(new_string)
输出:
['Halo', ' Selamat Siang', ' Apa kabar?']
解释:
Kali ini kami menggunakan module re. Pertama, kami membuat 模式 dengan menggunakan 函数join() dan 函数map(),用以将函数中所有的pattern进行转义处理. 最后使用re.split()将字符串分为列表。
Dalam beberapa kasus, jika pengguna memiliki 字符串 dengan 分隔符 yang berbeda, pengguna harus menghasilkan 模式 regex baru untuk setiap 分隔符。
代码示例:
import re
string = "Halo, Selamat Siang; Apa kabar?"
delimiters = [",", ";"]
pattern = '|'.join(map(re.escape, delimiters))
regex = re.compile(pattern)
new_string = regex.split(string)
print(new_string)
输出:
['Halo', ' Selamat Siang', ' Apa kabar?']
解释:
Dengan menggunakan module re, peserta dapat menciptakan 模式 baru dengan 函数join() dan 函数map() pada variabel 次,然后该被编译为一个正则表达式的对象,最后对字符串执行split()操作.
以上是Python中以多种方式分割字符串的几种方法。 在实际编程过程中,可以使用其中的任何一种方法,具体取决于分隔符的类型和复杂性。