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

在python中使用split()时如何避免特定单词之间的空格,python,Python,我正在使用split()将我的字符串转换为列表,但我发现一些我希望合并在一起的值是使用split()分离的。下面是我的例子 我的字符串是“Ambala Cantt.1.2苦瓜1200 2000 1500”,拆分后,我希望它是[Ambala Cantt.,1.2,苦瓜,120020001500],但我得到的结果是['Ambala','Cantt.','1.2','苦瓜','1200','2000','1500']。这就是我不希望的 为什么我要使用split(),因为我必须将字符串转换为列表,以便将

我正在使用
split()
将我的字符串转换为列表,但我发现一些我希望合并在一起的值是使用
split()
分离的。下面是我的例子

我的字符串是
“Ambala Cantt.1.2苦瓜1200 2000 1500”
,拆分后,我希望它是
[Ambala Cantt.,1.2,苦瓜,120020001500]
,但我得到的结果是
['Ambala','Cantt.','1.2','苦瓜','1200','2000','1500']
。这就是我不希望的


为什么我要使用
split()
,因为我必须将字符串转换为列表,以便将每个数据存储到数据库中。有谁能告诉我如何解决这个问题,或者用更好的方法将字符串转换为列表。

需要在输入中找到一致的模式(我假设此数据集中有很多具有不一致分隔符的字符串)——可能使用正则表达式执行拆分:


如果字符串来自输入文件,则可能有助于清除字符串中的数据。

看起来您正试图从中解析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']
example=“Ambala Cantt.1.2苦瓜1200 2000 1500”
打印([c.strip(),用于重新匹配(r)”中的c
(?P[^0-9]+)
(?P[^]+)
(?P[^0-9]+)
(?P[0-9]+)
\(?P[0-9]+)
\(?P[0-9]+)“”,
例子,
重复冗长
).groups())
['Ambala Cantt.','1.2','苦瓜','1200','2000','1500']

您是否有确定如何拆分字符串的可复制逻辑?也许与字符串中的数字有关?我很惊讶cum u竟然知道我在做什么。是的,这就是我正在尝试做的(解析来自mandi定价和相同url的结果)。谢谢你解决这个问题。它100%有效。你能解释一下你在这个问题上到底做了什么吗?我不太清楚你在解决方案中使用的关键词,这对我以后会有很大帮助。研究一下如何工作,特别是python中的模块。对于各种各样的问题,这是很容易知道的。如果此答案对您有效,请将其标记为答案:)我正在使用google appengine创建我的应用程序,并且出现以下错误:re.VERBOSE AttributeError:“NoneType”对象没有属性“groups”。我尝试导入“import-re”,但在google appnegine中没有工作,但如果我正在使用“import-re”在记事本中编写示例程序,我得到了正确的输出。“你”是第三方模块吗?。我如何在google AppneEngine中导入它。?如果为每个循环输入,上述解决方案不起作用。