为什么从另一个文件调用时,我的Python代码为什么添加随机单引号?

时间:2019-01-30 06:34:47

标签: python linux

我的代码在奇数时间添加了一个单引号。只有当我使用另一个函数调用它并且弄乱了我要创建的数组时,

我尝试过将代码换成正则表达式。这行不通,我尝试将代码更改为“拆分”为“”,并且产生了相同的结果。我正在寻找替代方法,但不幸的是,由于此网络的互联网访问受到限制,因此我无法做很多事情。它必须在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 ...

我尝试将其打印无济于事。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

只需使用list(filter(None, string.split(' ')))。 它是纯内置的,更小,更快,所以为什么不呢?