Я извлекаю данные из файла json с помощью python. Однако все работает в случае, когда данные (значение) ключа получены из многострочного компонента окна ввода формы, где пользователь нажимает ввод после каждого слова. Я получаю проблему. Итак, когда ввод выглядит следующим образом в многострочном поле ввода
apple
orange
banana
Когда я печатаю значение ключа с помощью python, используя следующий код. Он печатает данные так, как будто включает ввод (разрывы строк). Я ищу ввод без разрыва строки в моем извлечении
яблоко апельсин банан
Код, который я использую для печати,
if item['fruit'][0]:
if 'Other' in item['fruit'][0]:
print (item['fruit'][0]['Other'], end="| ")
else:
print ('NULL', end="| ")
else:
print('NULL', end="| ")
\n
символы новой строки пробелами, используя встроенный методstr.replace
? - person PM 2Ring   schedule 09.02.2016print(item['fruit'][0]['Other'].replace('\n', ' '), end="| ")
. Если это не сработает, вставьте выводprint(repr(item['fruit'][0]['Other']))
в свой вопрос. - person PM 2Ring   schedule 09.02.2016.replace(old, new)
фактически заменяет все вхожденияold
наnew
. Но оказывается, что в ваших данных есть нечто большее, чем просто\n
, разделяющий строки, и.splitlines()
позаботится об этом за вас. Я подозревал, что у вас могут быть другие символы, кроме\n
, поэтому я попросил вас опубликоватьrepr()
ваших данных, чтобы я мог точно увидеть, что там было. Но это здорово, что вы решили свою проблему. - person PM 2Ring   schedule 09.02.2016