Created
June 30, 2018 14:05
-
-
Save hmlON/6351b6404255c697d548735c0da5b208 to your computer and use it in GitHub Desktop.
Removes newlines from text
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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