1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python 改行コード変換(Windows環境)

Last updated at Posted at 2023-06-23

コメントいただきましたので、修正してみました

Windows 環境の Python で、クリップボード上のテキストの混在する改行コード(\r\nと\n)を統一する

import os
import pyperclip
line =pyperclip.paste()
line =line.replace(os.linesep, "\n")
line =line.replace("\n", os.linesep)
pyperclip.copy(line)

コメントありがとうございます。
os.linesepを使うのが正解のようですね。
最初のreplaceで\r\nを\nに変換することで、改行コードを\nに統一し、
次のreplaceで\r\nにしてクリップボードに戻しています。

ただし、入出力がファイルの場合は、テキストモードのopenでうまくやってくれるんですね...

また、\rも変換してましたが、古い人間なもので、古いMacの改行コードも想定してました...

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?