gpt4 book ai didi

string - R中的密码生成器功能

转载 作者:行者123 更新时间:2023-12-04 04:57:21 24 4
gpt4 key购买 nike

我正在寻找一种在R中编码密码生成器功能的聪明方法:

generate.password (length, capitals, numbers)
  • length:密码
  • 的长度
  • capitals:定义大写位置的向量,该向量反射(reflect)相应的密码字符串位置,默认值应为无大写。
  • 数字:定义大写位置的向量,向量反射(reflect)相应的密码字符串位置,默认值应为无数字

  • 例子:
    generate.password(8)
    [1] "hqbfpozr"


    generate.password(length=8, capitals=c(2,4))
    [1] "hYbFpozr"


    generate.password(length=8, capitals=c(2,4), numbers=c(7:8))
    [1] "hYbFpo49"

    最佳答案

    有一个函数可以在stringi(版本> = 0.2-3)包中生成随机字符串:

    require(stringi)
    stri_rand_strings(n=2, length=8, pattern="[A-Za-z0-9]")
    ## [1] "90i6RdzU" "UAkSVCEa"

    因此,使用不同的模式,您可以为所需的密码生成部分,然后像这样粘贴它:
    x <- stri_rand_strings(n=4, length=c(2,1,2,3), pattern=c("[a-z]","[A-Z]","[0-9]","[a-z]"))
    x
    ## [1] "ex" "N" "81" "tsy"
    stri_flatten(x)
    ## [1] "exN81tsy"

    关于string - R中的密码生成器功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800108/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com