从列表中在csv中生成具有特定长度的随机字符串

女王骑士

我想从此符号列表中随机选择一个字符串而不替换:'@','+','?','!','$','*','%','#', '}','>','&','^'。

生成的字符串的长度将等于csv中另一列中的单词的长度。

现有csv的示例:

Word     Length
dog      3
wolf     4
cactus   6
bus      3

我想拥有这样的代码,使其将第三列附加到现有的csv文件中,并且每个单词的生成字符串的长度相等。这是我想要的结果的一个示例:

Word     Length     String
dog      3          @!#
wolf     4          &*%!
cactus   6          ^?!@#%
bus      3          }&^

这是我尝试过的代码,但我认为这是不对的。

import random
import pandas as pd
import os
cwd = os.getcwd()
cwd

os.chdir("/Users/etcetc") #change directory
df = pd.read_csv('generatingstring.csv')

list1 = ['@','+','?','!','$','*','%','#','}','>','&','^']
list2 = df['String'] #creating a new column for the generated string

for row in df['Length']: #hope this reads each row in that column
    for n in range(1, row): #hope this reads the length value within cell
        s = random.choice(list1)
        list1.remove(s) #to ensure random selection without replacement
        list2.append(s)

我希望让它读取“长度”列中的每一行,并在每一行中记下要随机选择的符号数。

谢谢!

贝尼

你可以试试

import numpy as np 
df.Word.map(lambda x : ''.join(np.random.choice(list1,len(x),replace = False)))
Out[145]: 
0       &$!
1      >^$!
2    @}%?$>
3       #+!
Name: Word, dtype: object

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中生成特定长度的随机字符串的最佳方法是什么?

来自分类Dev

在python中生成固定长度的随机字符串列表

来自分类Dev

从列表中获取特定长度的字符串

来自分类Dev

具有固定长度和某些字符的Python随机字符串/文本/代码生成器

来自分类Dev

Pandas - 在多列中替换具有特定长度的字符串

来自分类Dev

在oracle中生成一定长度的字符串的所有可能组合

来自分类Dev

根据具有特定长度的现有字符串获取新字符串

来自分类Dev

筛选字符串列表以获取具有特定长度的字符串列表

来自分类Dev

生成固定长度的随机字符串(使用C)

来自分类Dev

使用python生成具有限制和特定长度的给定数字的随机列表

来自分类Dev

C#搜索具有特定长度的特定字符串

来自分类Dev

PHP:生成具有给定长度的字符串的哈希函数

来自分类Dev

获取具有指定长度的数字的字符串

来自分类Dev

在Postgresql中生成具有固定长度的唯一随机数

来自分类Dev

生成具有特定要求的随机字符串

来自分类Dev

解析所有特定长度的字符串?

来自分类Dev

生成设定长度的字符串

来自分类Dev

模式匹配sql中特定长度的字符串

来自分类Dev

在冷融合中给字符串指定特定长度

来自分类Dev

获取 DTL 模板中字符串的特定长度

来自分类Dev

Python中的列表:具有特定长度的单词总数

来自分类Dev

在Ruby中生成具有n位数字(开头为0除外)的随机字符串

来自分类Dev

从较大的字符串(R)中随机采样固定长度的子字符串

来自分类Dev

如何在C#中生成没有重复(字符)的随机长度为26的字符串?

来自分类Dev

从python中的字符串列表创建给定长度的随机列表

来自分类Dev

替换Java字符串中的特定长度的子字符串

来自分类Dev

在MySQL中生成随机字符串

来自分类Dev

在MatLab中生成随机字符串

来自分类Dev

在Java中生成随机字符串

Related 相关文章

  1. 1

    在Python中生成特定长度的随机字符串的最佳方法是什么?

  2. 2

    在python中生成固定长度的随机字符串列表

  3. 3

    从列表中获取特定长度的字符串

  4. 4

    具有固定长度和某些字符的Python随机字符串/文本/代码生成器

  5. 5

    Pandas - 在多列中替换具有特定长度的字符串

  6. 6

    在oracle中生成一定长度的字符串的所有可能组合

  7. 7

    根据具有特定长度的现有字符串获取新字符串

  8. 8

    筛选字符串列表以获取具有特定长度的字符串列表

  9. 9

    生成固定长度的随机字符串(使用C)

  10. 10

    使用python生成具有限制和特定长度的给定数字的随机列表

  11. 11

    C#搜索具有特定长度的特定字符串

  12. 12

    PHP:生成具有给定长度的字符串的哈希函数

  13. 13

    获取具有指定长度的数字的字符串

  14. 14

    在Postgresql中生成具有固定长度的唯一随机数

  15. 15

    生成具有特定要求的随机字符串

  16. 16

    解析所有特定长度的字符串?

  17. 17

    生成设定长度的字符串

  18. 18

    模式匹配sql中特定长度的字符串

  19. 19

    在冷融合中给字符串指定特定长度

  20. 20

    获取 DTL 模板中字符串的特定长度

  21. 21

    Python中的列表:具有特定长度的单词总数

  22. 22

    在Ruby中生成具有n位数字(开头为0除外)的随机字符串

  23. 23

    从较大的字符串(R)中随机采样固定长度的子字符串

  24. 24

    如何在C#中生成没有重复(字符)的随机长度为26的字符串?

  25. 25

    从python中的字符串列表创建给定长度的随机列表

  26. 26

    替换Java字符串中的特定长度的子字符串

  27. 27

    在MySQL中生成随机字符串

  28. 28

    在MatLab中生成随机字符串

  29. 29

    在Java中生成随机字符串

热门标签

归档