【问题标题】:Python random non alphabetical character [closed]Python随机非字母字符[关闭]
【发布时间】:2014-11-19 17:54:11
【问题描述】:

我是 python 新手,所以我不确定这会如何解决。 无论如何,我想知道如何选择一个随机的非字母字符/符号并简单地打印它。 举个例子,它会随机选择“æ”

谢谢!

【问题讨论】:

  • 定义“字母”。 'Я' 是按字母顺序排列的吗?它是西里尔字母。怎么样 '????' (不要与“T”混淆)?
  • 对所需ascii字符范围内随机生成的数字使用chr函数。
  • 按字母顺序从 a-z 和 A-Z 中的任何 ascii 字符
  • @EugeneSh。我试过了,但它打印出类似于'\u195d'的东西。有没有办法将它转换为“可读”字符?
  • 在 python 3 中可读。

标签: python random alphabetical


【解决方案1】:

如果你想打印给定序列中的字符,你可以使用这个:

# -*- coding: utf-8 -*-

import random

seq=['☺', '☹', '♡', '♥', '❀', '❃']

for i in range(20):
    print random.choice(seq),

输出例如:

☹ ♥ ❀ ❀ ❀ ❃ ☺ ♡ ♡ ❃ ❀ ❀ ☺ ☺ ♡ ❃ ♡ ♡ ❃ ❀

注意-*- coding: utf-8 -*-,它告诉python这个文件是用utf8编码的。

或者这个:

for i in range(8592, 8602):
    print unichr(i),

这给了我

← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙

这对我来说很好用。

但请注意:您的控制台必须支持 unicode,并且字体必须包含您角色的字形。我用的是linux,可能是windows的unicode有问题?

【讨论】:

  • 感谢您的回答!似乎与 UnicodeEncodeError: 'charmap' codec can't encode character, vanilla Windows CMD 使用 echo 命令打印出 char 的任何 unicode 相关错误.. 这很奇怪
  • 我可能怀疑是 Windows。它可能默认为 CP1251 编码而不是 UTF8 之类的。
  • 注解:从我的打印语句中可以看出,我仍在使用 Python 2.Xx
【解决方案2】:

好的,所以 print 实际上一直没有任何问题,它一直是 Python。 我必须更新,我有 v 3.3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多