【发布时间】:2020-07-16 20:47:37
【问题描述】:
我有一个这样的字符串
SELECT [Orders$].[Category] AS [Category],
,
, [Orders$].[City] AS [City],
,
, [Orders$].[Country] AS [Country],
,
, [Orders$].[Customer ID] AS [Customer ID],
,
, [Orders$].[Customer Name] AS [Customer Name],
,
, [Orders$].[Discount] AS [Discount],
,
, [Orders$].[Profit] AS [Profit],
,
, [Orders$].[Quantity] AS [Quantity],
,
, [Orders$].[Region] AS [Region],
,
, [Orders$].[State] AS [State],
,
, [People$].[Person] AS [Person],
,
, [People$].[Region] AS [Region (People)]
,
,FROM [Orders$]
,
, INNER JOIN [People$] ON [Orders$].[Region] = [People$].[Region]
我只想动态获取 Category 和 city 而无需对 word 进行硬编码。我应该使用什么样的模式?这样我会将这两个值存储在一个数组中,该数组在下游程序中循环。
我尝试拆分文本
colName = re.split("\W+", result)
['SELECT',
'Orders',
'Category',
'AS',
'Category',
'13',
'10',
'Orders',
'City',
'AS',
'City',
'13',
'10',
它给了我整个字符串,现在不知道如何进行。有人可以帮忙吗??
谢谢
【问题讨论】:
-
那么当使用findall得到category和city时,你怎么知道哪个是哪个?