生成随机字符串

本文展示了三种不同编程语言(PHP、Shell和Python)实现随机字符串生成的方法,用于文件记录或数据填充。通过随机选择字符并组合成指定长度的字符串,这些代码片段可用于各种安全和测试场景,例如密码生成或测试数据的创建。

生成随机字符串



php:

#!/usr/bin/php
<?php function str_rand($length = 11, $char = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ') {
     if(!is_int($length) || $length < 0) {
         return false;
     }
      $string = '';
     for($i = $length; $i > 0; $i--) {
         $string .= $char[mt_rand(0, strlen($char) - 1)];
     }
     return $string;
}
for($i=0;$i&lt;10;$i++){
    $str = str_rand();
    file_put_contents("test123.txt","$str\n",FILE_APPEND);
}


shell:

#!/bin/bash
randstr() {
        index=0
        str=""
        for i in {A..Z}
        do
                arr[index]=$i
                index=`expr ${index} + 1`
        done
        for i in {0..9}
        do
                arr[index]=$i
                index=`expr ${index} + 1`
        done
        for i in {1..11}
        do
                str="$str${arr[$RANDOM%$index]}"
        done
        echo $str
}

for i in {0..5000}
do
        echo `randstr` &gt;&gt;test.csv
done


python:

# coding=utf-8
import random
def randstr():
    arr = []
    list=""
    for i in range(0,9):
        arr.append(i)
    for i in range(ord('A'),ord('Z')):
        arr.append(chr(i))
    for j in range(0,11):
        list = list + str(arr[random.randrange(0,len(arr))])
    return list
with open('test.txt','a+',encoding='UTF-8') as file:
    for i in range(10):
            file.writelines(randstr()+'\n')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值