gpt4 book ai didi

python - 使用 Re.split 从文件构造字典

转载 作者:行者123 更新时间:2023-11-28 22:52:41 25 4
gpt4 key购买 nike

我正在读取一个文件,文件中的这一行给我带来了问题。这是

CSE 3380,professional,CSE 2315,note: MATH 3330 can be taken instead

我编写的用于拆分的代码是使用 re.split 模块来遵循这些类型的文件将遵循的模式,即

class(comma) catagory(comma) prereq class(comma) note(semicolon)

有多行都是以相同的方式构建的,但有些行有破折号和其他字符,因此基于非字母字符的拆分方法无济于事。我想在逗号、逗号、逗号、分号处分开

course, catagory, pre, note = re.split(', |, |, |: ', line)

我收到一条错误消息“ValueError:需要超过 1 个值才能解包”。我不确定为什么。我在其他不同的图案线中使用了这种方法,但对于这个特定的图案我遇到了麻烦。

最佳答案

只是先用分号分割,然后用逗号分割第一部分:

>>> var = 'CSE 3380,professional,CSE 2315,note: MATH 3330 can be taken instead'
>>> var = var.split(':')
>>> var
['CSE 3380,professional,CSE 2315,note', ' MATH 3330 can be taken instead']
>>> var[0] = var[0].split(',')
>>> var
[['CSE 3380', 'professional', 'CSE 2315', 'note'], ' MATH 3330 can be taken instead']

关于python - 使用 Re.split 从文件构造字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com