Skip to content

Instantly share code, notes, and snippets.

@hmlON
Created June 30, 2018 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hmlON/6351b6404255c697d548735c0da5b208 to your computer and use it in GitHub Desktop.
Save hmlON/6351b6404255c697d548735c0da5b208 to your computer and use it in GitHub Desktop.
Removes newlines from text
text = """
Невиконання першої умови свідчить про надмірну спрощеність моделі,
зокрема про необхідність збільшення порядку поліноміальної моделі.
Невиконання другої умови є свідченням того, що модель треба спростити,
наприклад зменшити порядок полінома. У деяких випадках друга умова
може не виконуватися навіть для однофакторних лінійних моделей. Найчастіше
це може бути наслідком свідомого підганяння емпіричних даних
під заздалегідь задану модель. Це часто роблять у навчальних задачах, але
на практиці такий результат свідчить про навмисне викривлення первинних
даних. Іншою причиною може бути неправильна (завищена) оцінка
похибки емпіричних даних. Це може бути пов’язано, зокрема, з нехтуванням
зміною дисперсії емпіричних даних при їх попередній обробці.
"""
lines = text.split("\n")
def starts_with_number(line):
if len(line) == 0:
return False
return(line[0].isdigit())
def is_empty(line):
return line == ''
new_lines = []
for line in lines:
if not is_empty(line):
if starts_with_number(line) or len(new_lines) == 0:
new_lines.append(line)
else:
new_lines[-1] += f' {line}'
final_text = "\n\f".join(new_lines)
print(final_text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment