列データを行データに転換

Awk: transpose – separator in the end – StackOverflow

%%bash
time {
echo """45
78
45""" |
awk 'BEGIN{RS="";OFS=","}{$1=$1}1'
}
45,78,45

real    0m0.004s
user    0m0.003s
sys 0m0.002s
%%bash
time {
echo """45
78
45""" | paste -s -d,
}
45,78,45

real    0m0.004s
user    0m0.002s
sys 0m0.003s
%%bash
time {
echo """45
78
45""" | tr '\n' ',' | sed 's/,$//'
}
45,78,45
real    0m0.005s
user    0m0.003s
sys 0m0.006s
import re


strings = """45
78
45"""

re.sub(r'(?<=\d)\n(?=\d+)', ',', strings)
'45,78,45'
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください