在python中使用split()时如何避免特定单词之间的空格

2024-09-29 23:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用split()将我的字符串转换为列表,但是我发现一些我想放在一起的值是用split()分开的。下面是我的例子。你知道吗

我将字符串作为"Ambala Cantt. 1.2 Bitter Gourd 1200 2000 1500",拆分后我希望它成为[Ambala Cantt.,1.2,Bitter Gourd,1200,2000,1500],但我得到的结果是['Ambala', 'Cantt.', '1.2', 'Bitter', 'Gourd', '1200', '2000', '1500']。我不想这样。你知道吗

为什么我要使用split(),因为我必须将我的字符串转换成list,这样我才能将每个数据存储到我的数据库中。有没有人能告诉我如何解决这个问题,或者用什么更好的方法把我的字符串转换成列表。你知道吗


Tags: 数据方法字符串数据库列表list例子split
2条回答

看起来您正在尝试分析来自http://agmarknet.nic.in/的Mandi定价结果。它们有一个可预测的模式。你知道吗

example = "Ambala Cantt. 1.2 Bitter Gourd 1200 2000 1500"
print([c.strip() for c in re.match(r"""
    (?P<market>[^0-9]+)
    (?P<arrivals>[^ ]+)
    (?P<variety>[^0-9]+)
    (?P<min>[0-9]+)
    \ (?P<max>[0-9]+)
    \ (?P<modal>[0-9]+)""",
    example,
    re.VERBOSE
).groups()])
['Ambala Cantt.', '1.2', 'Bitter Gourd', '1200', '2000', '1500']

需要在输入中找到一致的模式(我假设在这个数据集中有很多具有不一致分隔符的字符串)可能使用正则表达式来执行拆分:https://docs.python.org/2/library/re.html

OpenRefine如果字符串来自输入文件,则有助于数据清理。你知道吗

相关问题 更多 >

    热门问题