【python将字符串按‘/‘和‘\‘分割开】

python将字符串按’/‘和’'分割开

在Python中,要将一个字符串按/和\分割开,你可以使用正则表达式配合re模块的split函数。这样可以确保无论字符串中是否包含这些分隔符,都能正确地将字符串分割开。

下面是一个示例函数split_string,它将按/和\分割字符串,并返回一个包含每个部分的列表:

import re

def split_string(s):
    # 使用正则表达式来分割字符串,包括'/'和'\'
    parts = re.split(r'[\\/]', s)
    
    # 去除空字符串,除非字符串本身就是空的
    parts = [part for part in parts if part != ""]
    
    return parts

# 示例使用
# 含有'/'和'\'的字符串
s = "folder1/folder2\\folder3/folder4\\folder5"
split_parts = split_string(s)
print(split_parts)  # 输出: ['folder1', 'folder2', 'folder3', 'folder4', 'folder5']

# 只有'/'的字符串
s = "folder1/folder2/folder3/folder4/folder5"
split_parts = split_string(s)
print(split_parts)  # 输出: ['folder1', 'folder2', 'folder3', 'folder4', 'folder5']

# 只有'\'的字符串
s = "folder1\\folder2\\folder3\\folder4\\folder5"
split_parts = split_string(s)
print(split_parts)  # 输出: ['folder1', 'folder2', 'folder3', 'folder4', 'folder5']

# 空字符串
s = ""
split_parts = split_string(s)
print(split_parts)  # 输出: []

这个函数split_string使用正则表达式[\/]来匹配字符串中的/或\,然后使用re.split函数来分割字符串。通过列表推导式,它去除了可能产生的空字符串,确保返回的列表只包含实际的目录或文件名。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值