python生成随机字符的问题

问题描述

python生成随机字符的问题

我是想写个返回四个随机字符的代码,但是下面程序什么也不输出,也没有提示错误.下面是主要代码:

 chars=''
for t in range(4):
    strr = rndChar()#该函数是正确的,每运行一次就返回一个随机字符
    draw.text((60 * t + 10, 10), strr, font=font, fill=rndColor2())
    chars.join(strr)
print chars

请问像上面那样写可以得到四个随机字符组成的字符串吗?并且该字符串保存在chars中?如果不行请问该怎样修该呢?

解决方案

原来是我理解错join了,改为chars=chars+strr.
自问自答了好几次了....希望我的账号不会被拉黑

解决方案二:

random sample 采用这个方式来生成,可以用random.seed

时间: 2024-09-10 04:52:01

python生成随机字符的问题的相关文章

python生成随机mac地址的方法_python

本文实例讲述了python生成随机mac地址的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python import random def randomMAC(): mac = [ 0x52, 0x54, 0x00, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ] return ':'.join(map(lambda x: "%02x" %

整理Python生成随机中文图片验证码源代码

在登录很多网站的时候,他们已经不在使用简单的英文和数字的验证码,为了防止恶心注册和群发软件的侵袭,现在都开始使用中文的验证码了. 今天我们就跟大家分享一段用Python生成随机的中文验证码图片源代码.    代码如下 复制代码 # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string  class RandomChar():   """用于随机生成汉字&

Python生成随机MAC地址_python

利用python代码生成一个随机的MAC地址,使用python网络编程时或可用上,如果使用scapy模块则可直接利用RandMAC()函数来生成MAC. python 复制代码 代码如下: import random Maclist = [] for i in range(1,7):     RANDSTR = "".join(random.sample("0123456789abcdef",2))     Maclist.append(RANDSTR) RANDM

java随机生成字符串(字符随机生成类 生成随机字符组合)_java

复制代码 代码如下: package com.phyl.password; import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字符随机生成类 * @author ASUS * */public class PassWord {  /**  * 密码类型枚举  * @author ASUS  */ public static enum TYPE {  /**   * 字符型   */  

python生成随机验证码(中文验证码)示例_python

复制代码 代码如下: # -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, string  class RandomChar():  """用于随机生成汉字"""  @staticmethod  def Unicode():    val = random.randint(0x4E00, 0x9FBF)    return unichr(v

如何批量生成1000条小写字母与数字组成的16位随机字符串并插入到数据库表内

问题描述 如何批量生成1000条小写字母与数字组成的16位随机字符串并插入到数据库表内 解决方案 解决方案二:生成随机数部分Randomrd=newRandom();改成Randomrd=newRandom(Guid.NewGuid().GetHashCode());插入数据库这个就没多大意思了吧或者你也可以生成2000条guid码,然后取出中划线取某段16位长度,然后去除重复的字符串后取前1000条插入数据库解决方案三:引用1楼starfd的回复: 生成随机数部分Randomrd=newRan

java 生成随机的6位字符 包括a-z A-Z 0-9

问题描述 java 生成随机的6位字符 包括a-z A-Z 0-9 java 生成随机的6位字符 包括a-z A-Z 0-9 解决方案 public static void main(String[] args) { String a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] rands = new char[6]; for (int i = 0; i < rands.le

tomcat-nginx反向代理时,尾部自动生成16位随机字符

问题描述 nginx反向代理时,尾部自动生成16位随机字符 nginx前端+tomcat后端,使用反向代理处理动态脚本.访问时,经常出现在URL后,加上如:?vhyufuvqnhmpepco 这样的随机字符,然后整个页面就无法打开了.有没有人碰到过这种情况??求解答... 解决方案 你的意思是,不用nginx,你的web程序可以增加这个?这种写法很怪异,你试试?rid=vhyufuvqnhmpepco 因为这相当于一个不完整的参数. 解决方案二: 先看这个字符串URL是nginx生成还是你tom

Python生成随机数的方法_python

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍. random.random()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数 n: a <= n <= b.如果 a <b, 则 b <= n <= a. print random.uniform(