Почему мой код Python добавляет случайную одинарную кавычку при вызове из другого файла? - PullRequest
0 голосов
/ 30 января 2019

Мой код добавляет одну кавычку в нечетное время.Только когда я вызываю ее, используя другую функцию, и она пытается создать массив, я пытаюсь создать

. Я попытался отключить код для выражения регулярного выражения.Это не сработало, я попытался изменить код на «split» на «», и это дало тот же результат.Я искал альтернативы, но, к сожалению, я ничего не могу сделать с импортом, так как эта сеть имеет ограниченный доступ в Интернет.Это должно быть в 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

, вызываемой функцией, которая обеспечиваетthis (в другом файле):

for line in severalLinesInArray:
   createArrayFromString(x, ' ');

, где x - что-то вроде этого ~ ~ 1011 *

'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 голосов
/ 30 января 2019

Просто используйте list(filter(None, string.split(' '))).Он чисто встроенный, он меньше, он быстрее, так почему бы и нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...