ホームページ  >  に質問  >  本文

python - 中文名字随机生成器

PHPzPHPz2742日前972

全員に返信(3)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:41:04

    仕事を終えてから、楽しみに参加して、この問題についての私の考えや私のコピー記録を教えてもらうことは何もありません

    1. 1 階で説明したように、生成された名前を名前のように見せるには、姓と名を分離する必要があります

    2. まず姓を変更します

    Baijia の姓を探しています。Baijia の姓の既製のリストはありません。どうすればよいでしょうか?
    Baijia の姓の 16 進数の重み付けとコーディングをここで見つけました。

    でも、やはりよくある苗字をリストに放り込めばいいようなので、自分で加工してみました


    上記のリンクにある姓の内容をテキスト ファイルに貼り付けます。

    と仮定すると、おそらく次のようになります:

    test.txt

    姓を取り出して残りを破棄するスクリプトを作成します

    リーリー

    この時点で、何百もの姓のリストができました

    リーリー

    次に、この数百の姓のリストから現在の姓をランダムに選択します

    リーリー

    ランダムな姓を取得します

    3. 名前を確定します

    姓と同様に、よく使われる漢字を検索し、コード化してリストに加工します

    リーリー

    実行結果:

    严趣己追伸:

    範囲を使用しないのはなぜですか?

    u4e00-u9fa5 から出てくる文字は認識されない可能性が高く、見るのが苦痛です

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:41:04

    array1=[百姓]
    array2=[すべての漢字の GB コーディング間隔]
    concat(rand(array1),rand(array2))

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:41:04

    一般的に使用される漢字の Unicode コード範囲は次のとおりです:u4e00-u9fa5

    リーリー

    chr(i)の範囲は0~255なので無理です
    @PG

    chr(i) の範囲は 0 <= i <= 0x10ffff

    にあります リーリー

    返事
    0
  • キャンセル返事