我的代码在奇数时间添加了一个单引号。只有当我使用另一个函数调用它并且弄乱了我要创建的数组时,
我尝试过将代码换成正则表达式。这行不通,我尝试将代码更改为“拆分”为“”,并且产生了相同的结果。我正在寻找替代方法,但不幸的是,由于此网络的互联网访问受到限制,因此我无法做很多事情。它必须在Python中使用,因为其他功能和代码都依赖于此(它确实可以在其他功能中使用)。
在somefile.py
Def createArrayFromString(strng, delim):
Holder = ‘’
arrStrng = []
for x in strng:
if not x.isspace():
holder += x
elif holder:
arrStrng.append(holder)
holder=’’
if holder:
arrStrng.append(holder)
return arrString
由提供此功能的函数调用(在另一个文件中):
for line in severalLinesInArray:
createArrayFromString(x, ' ');
其中x是这样的〜
'bunchofconfigcrap severalWhitespaceslater morecrap '
预期结果,该结果可在其他文件中使用,并在somefile.py内部调用时,是一个包含几个单词且没有空值的数组(孔列表)。
示例:
'The dog is in the house' =>
['The', 'dog', 'is', 'in', 'the', 'house']
或不带引号,无论如何。
实际上是这样的:['The, dog, is, in, the, house']
(我相信最后一个引号我不记得了(工作中的代码),进一步的处理提供了意外的EOF ...
我尝试将其打印无济于事。任何帮助将不胜感激
答案 0 :(得分:1)
只需使用list(filter(None, string.split(' ')))
。
它是纯内置的,更小,更快,所以为什么不呢?