python从文件的每一行中随机选择

热情

我想从我的文本文件的每一行中随机选择 3 个元素:

6717108 8373270 8670842 8671024 8671040 
8671069 8672185 
8672302 8672317 8672363 8672481 8672533 8672550 8672587 
8672610 
8672611 8672640 8672661 8672684 8688747 8688760 8688777 8688792 8688827 
8688836 8688884 8689003 8689037 
8672233 8688891 8688908 
8688971 8689078 

但是,我并不总是每行有 3 个元素,在这种情况下,它应该包含所有元素。所以输出会像,随机取:

6717108 8670842 8671040 
8671069 8672185 
8672317 8672481 8672533
8672610 
8672611 8688747 8688760 
8688836 8689003 8689037 
8672233 8688891 8688908 
8688971 8689078 

我的尝试如下:

random_list = []
with open('my_inputFile', "r") as myFile:
    for line in myFile.readlines():
        myparts = line.split(' ')
        random_list.append(np.random.choice(myparts, 3))

输出格式将采用列表形式:

6717108
8670842
8671040
8671069
8672185
8672317
8672481
8672533
8672610
8672611
8688747
8688760
8688836
8689003
8689037
8672233
8688891
8688908
8688971
8689078

问题是:

我的代码在每行少于 3 个元素时不满足条件,并且它显然不是列表格式。

西多姆

如果您想在最后使用一个平面列表并指定replace=False您是否不想多次选择一个项目,则需要扩展方法

random_list = []
with open('pathToFile/inputFile', 'r') as f:
    for line in f.readlines():
        myparts = line.strip().split(' ')
        if len(myparts) <= 3:
            random_list.extend(myparts)
        else:
            random_list.extend(np.random.choice(myparts, 3, replace=False))

random_list
['8670842',
 '6717108',
 '8671024',
 '8671069',
 '8672185',
 '8672363',
 '8672317',
 '8672587',
 '8672610',
 '8688827',
 '8672661',
 '8688792',
 '8688884',
 '8689037',
 '8689003',
 '8672233',
 '8688891',
 '8688908',
 '8688971',
 '8689078']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Haskell中的文件中随机选择一行

来自分类Dev

如何既从数据框中随机选择行又删除已选择的每一行?

来自分类Dev

从python3.4中的2D列表的每一行中选择一个随机数

来自分类Dev

如何从文件中随机选择一行并在python中打印?什么是 AttributeError: __exit__?

来自分类Dev

从向量中为数据的每一行选择一个随机元素。

来自分类Dev

如何使用 jQuery 从每一行中随机选择一列?

来自分类Dev

如何使用python从文件中拆分每一行?

来自分类Dev

从python中的文件打印每一行的输出

来自分类Dev

grep文件中的每一行

来自分类Dev

比较文件中的每一行

来自分类Dev

循环浏览文件夹中的所有文件,并使用Python将随机数附加到每个文件的每一行中

来自分类Dev

对于文件中的每一行将行写入 python 中的单个文件

来自分类Dev

在随机选择一行时忽略 .txt 文件中的某些行

来自分类Dev

将选择器添加到css文件中的每一行

来自分类Dev

评估每一行的随机函数

来自分类Dev

删除文件中每一行的空格,直到每一行的末尾

来自分类Dev

为numpy中的每一行选择列

来自分类Dev

从二进制numpy矩阵的每一行中选择随机的一个?

来自分类Dev

从二进制numpy矩阵的每一行中选择随机的一个?

来自分类Dev

如何使用python逐行调用文件以在文件的每一行中传递命令?

来自分类Dev

在文件(Python)的每一行中查找最后一个元素(数字)

来自分类Dev

使用python将两个文件中的每一行连接为一行

来自分类Dev

使用python将两个文件中的每一行连接为一行

来自分类Dev

为什么python在替换一行时删除给定文件中的每一行?

来自分类Dev

文件中的每一行作为awk中的键

来自分类Dev

将.txt文件中的每一行作为python函数中的参数值传递/缩进

来自分类Dev

从数据表中,每组随机选择一行

来自分类Dev

从CSV中为特定列随机选择一行

来自分类Dev

从列表的每一行中选择n个随机元素

Related 相关文章

  1. 1

    从Haskell中的文件中随机选择一行

  2. 2

    如何既从数据框中随机选择行又删除已选择的每一行?

  3. 3

    从python3.4中的2D列表的每一行中选择一个随机数

  4. 4

    如何从文件中随机选择一行并在python中打印?什么是 AttributeError: __exit__?

  5. 5

    从向量中为数据的每一行选择一个随机元素。

  6. 6

    如何使用 jQuery 从每一行中随机选择一列?

  7. 7

    如何使用python从文件中拆分每一行?

  8. 8

    从python中的文件打印每一行的输出

  9. 9

    grep文件中的每一行

  10. 10

    比较文件中的每一行

  11. 11

    循环浏览文件夹中的所有文件,并使用Python将随机数附加到每个文件的每一行中

  12. 12

    对于文件中的每一行将行写入 python 中的单个文件

  13. 13

    在随机选择一行时忽略 .txt 文件中的某些行

  14. 14

    将选择器添加到css文件中的每一行

  15. 15

    评估每一行的随机函数

  16. 16

    删除文件中每一行的空格,直到每一行的末尾

  17. 17

    为numpy中的每一行选择列

  18. 18

    从二进制numpy矩阵的每一行中选择随机的一个?

  19. 19

    从二进制numpy矩阵的每一行中选择随机的一个?

  20. 20

    如何使用python逐行调用文件以在文件的每一行中传递命令?

  21. 21

    在文件(Python)的每一行中查找最后一个元素(数字)

  22. 22

    使用python将两个文件中的每一行连接为一行

  23. 23

    使用python将两个文件中的每一行连接为一行

  24. 24

    为什么python在替换一行时删除给定文件中的每一行?

  25. 25

    文件中的每一行作为awk中的键

  26. 26

    将.txt文件中的每一行作为python函数中的参数值传递/缩进

  27. 27

    从数据表中,每组随机选择一行

  28. 28

    从CSV中为特定列随机选择一行

  29. 29

    从列表的每一行中选择n个随机元素

热门标签

归档