質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Unicode

Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

Q&A

3回答

600閲覧

「PayPay銀行」を「PayPay銀行」に変換する方法

thesnowman

総合スコア154

Unicode

Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

0グッド

0クリップ

投稿2022/01/20 08:06

csvのなかで一般的じゃない方のローマ字(*)が使われる場合に、
一発で一般的に使われている方のローマ字に変換したいのですが、そういった手段はありますでしょうか?
例: PayPay銀行 => PayPay銀行

*詳しくは存じ上げないのですが、「P」はUnicodeだと「U+FF30」
これを、一般的な「P(UnicodeだとU+0050)」に変換したいという感じです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2022/01/20 08:24 編集

対応表を作って置換してみては?
guest

回答3

0

Unicode正規化のルーチンを呼べるなら、全角英字を対象にNFKCなど互換等価な正規化を行えば話は片付きます。

javascript

1'PayPay銀行'.replace(/[A-Za-z]+g/, chars => chars.normalize('NFKC'))

(なお、全角英字のみを対象にしたい場合はもうひと工夫必要です→実際に手を入れたコードに書き換えました)

投稿2022/01/20 09:19

編集2022/01/20 22:00
maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikadzuchi

2022/01/20 15:10

Unicodeの等価性で正規化すると例えば「羽」「①」「㈱」など様々な文字が巻き添えを食って変換されますので、「ローマ字」を変換したいという目的にはそぐいません。
maisumakun

2022/01/20 22:01

その旨については注記していましたが、コールバック置換で全角英字だけ正規化することで対応しました。
ikadzuchi

2022/01/21 15:14

注記があっても目的にそぐわない回答は不適切だと思いましたので。 対応されましたので低評価取り消しました。 (低評価への編集/コメント通知来ないのか…)
guest

0

使用言語とかは...? と思いましたが、
もしかしてプログラミングの話ではなく単純に「手元にある csv ファイルの全角英字を変換したい」とかなんでしょうか

もしそうだとすると、ここはプログラミングの質問をする場所なので
質問する場所がちょっと違うかもです

サクラエディタとか、そういう変換できるテキストエディター(ソフト)は色々ありますね

投稿2022/01/20 09:16

sk_3122

総合スコア1126

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

環境や使用するソフトのことが一切書いてないので、私が使い慣れている環境で適当に考えますと、perlですぐにできますね。
とりあえずP,a,Yの3種の変換を実現するには、次のようにすればいけます。

perl -CSDA -ple 'tr/\x{ff41}\x{ff30}\x{ff39}/aPY/;' input.csv > output.csv

投稿2022/01/20 08:40

編集2022/01/20 10:04
KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KojiDoi

2022/01/21 07:20

なぜ低評価なんだろう?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問