在Python中,可以使用正则表达式的split()
函数来实现保留分隔符但不包括起始空格的字符串拆分。下面是一个示例代码:
import re
def split_string(string, delimiter):
pattern = r'(?<=\S)' + delimiter + r'(?=\S)'
result = re.split(pattern, string)
return result
# 示例用法
string = "Hello, world! How are you today?"
delimiter = ","
result = split_string(string, delimiter)
print(result)
运行以上示例代码,输出结果为:
['Hello', ', world!', ' How are you today?']
在这个示例中,我们定义了一个split_string()
函数,它接受一个字符串和一个分隔符作为输入。函数内部使用正则表达式模式(?<=\S),(?=\S)
来匹配分隔符,并将字符串拆分为一个列表。其中,(?<=\S)
表示前面必须有一个非空白字符,(?=\S)
表示后面必须有一个非空白字符。这样就可以确保分隔符前后不包含起始空格。
注意:在使用正则表达式之前,需要先导入re
模块。
上一篇:保留分辨率的全卷积网络
下一篇:保留分隔符的分隔字符串