37,721
社区成员
发帖
与我相关
我的任务
分享
re.split(r"[{]?,[}]?",str1)
str1="s1,s2,s3,{s4,s5,s6},s7,s8"
slst = str1.translate(str.maketrans("","","{}")).split(",")
>>> re.findall(r'\w+|[{].+[}]',str1)
['s1', 's2', 's3', '{s4,s5,s6}', 's7', 's8']
"""
功能:分割字符串
环境:python3.7
日期:2019/1/14 20:13
作者:指尖魔法师
版本:1.0
"""
str1 = "s1,s2,s3,{s4,s5,s6},s7,s8"
str2 = []
def fenge(start,end):
flag = False
for i in range(start, end):
if (str1[i] == '{'):
flag = True
if (str1[i] == '}'):
flag = False
if(str1[i] == ',') and (flag is False):
str2.append(str1[start:i])
start = i + 1
print(str2)
def main():
print(len(str1))
print(str1[24])
fenge(0, len(str1)-1)
if __name__ == '__main__':
main()