SZ
"Читал что оно есть, но не помню зачем и не пользовался" пришлось ответить что впервые слышу.
Size: a a a
SZ
KK
💭П
in
KK
>>> re.sub(Но, как видно, не происходит замены самого последнего '\n'. Подозреваю что это связано с тем, что .sub() заменяет не перекрывающиеся совпадения, а последний '\n' как раз перекрывается с предпоследним.
... r'(^|[^\r])\n',
... r'\1R',
... '\naaa\r\n\nbbb\n\n'
... )
'Raaa\r\nRbbbR\n'
VR
>>> re.sub(Но, как видно, не происходит замены самого последнего '\n'. Подозреваю что это связано с тем, что .sub() заменяет не перекрывающиеся совпадения, а последний '\n' как раз перекрывается с предпоследним.
... r'(^|[^\r])\n',
... r'\1R',
... '\naaa\r\n\nbbb\n\n'
... )
'Raaa\r\nRbbbR\n'
re.sub(r'(|[^\r])\n', r'\1R', '\naaa\r\n\nbbb\n\n')
VR
KK
KK
In[31]: re.sub(r'(|[^\r])\n', r'\1R', '\naaa\r\n\nbbb\n\n')
Out[32]: 'Raaa\rRRbbbRR'
KK
In[33]: re.sub(r'(?<!\r)\n', 'R', '\naaa\r\n\nbbb\n\n')
Out[34]: 'Raaa\r\nRbbbRR'
KK
KK
💭П
AM
KK
💭П
KK
KK