No.1ベストアンサー
- 回答日時:
OSというか漢字コードが提示されていないので、シフトJIS(Windowsで使用する漢字コード)
という前提で回答します。
やり方は以下のとおりです。
1.文字列を個々の文字に分解する。
2.分解された個々の文字の文字のサイズ(バイト単位)を取得する。
3.そのサイズごとに集計する。
以下のサンプルコードを実行してください。
--------------------------------------
# coding:WINDOWS-31J
def count_data(moji_tbl)
zen = 0
han = 0
fumei = 0
for m in moji_tbl
case m.bytesize
when 1
han +=1
when 2
zen += 1
else
fumei += 1
end
end
printf("半角の数=%d 全角の数=%d 不明な文字の数=%d\n",han,zen,fumei)
end
str1 = "あいイウう"
str2 = "あいイウう"
moji_tbl1 = str1.split(//)
moji_tbl2 = str2.split(//)
count_data(moji_tbl1)
count_data(moji_tbl2)
-------------------------------------
実行結果は以下のとおりです。
半角の数=0 全角の数=5 不明な文字の数=0
半角の数=2 全角の数=3 不明な文字の数=0
str1は全て全角
str2はイとウが半角です。(投稿すると全角になってしまうかも知れませんがこちらでは半角の文字です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で全角文字を扱いたいので...
-
VisualStudio2022でC言語プログ...
-
Kシェルでの桁数取得
-
Accessで文字列のバイト数読み込み
-
VBA シート上にドロップダウン...
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
数字の位ごとの値を表示するプ...
-
数値を浮動小数点32bitHEXコー...
-
vbsでテキストファイル内の文字...
-
配列の値を置換するにはどうす...
-
EXCEL/VBA 変数の値をクリップ...
-
フリーランタイマーの時間差分...
-
エラーの意味は? Lvalue req...
-
Excel-vba 文字列と変数を...
-
エクセルへのデータの貼付時に...
-
[VBS]変数を定数に変換する方法...
-
VBAのWorksheetFunctionの引数...
-
4択問題のプログラムでランダム...
-
processing エラーで、 "cannot...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
C言語で全角文字を扱いたいので...
-
Accessで文字列のバイト数読み込み
-
VBA シート上にドロップダウン...
-
アンダーバーとバックスラッシュ
-
英数半角文字と「-」を指定する...
-
HTML5では文中の半角不等号はち...
-
Kシェルでの桁数取得
-
<python>算数の問題を作るプ...
-
文字数の多い単語だけ抽出(多...
-
rubyの正規表現について
-
PHPで特定の変数値を取り出す
-
VBAでダブルコーテーション入り...
-
フォームを開くときに、コンボ...
-
EXCEL/VBA 変数の値をクリップ...
-
足して100になるような乱数のア...
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
おすすめ情報