Python创建随机列表list,写入txt 读入txt

Python创建随机列表,写入txt 读入txt

创建随机列表list

from random import shuffle
a = list(range(250))
a = [i+1 for i in a]
shuffle(a)
print(a)

输出为

[24, 70, 80, 126, 203, 212, 21, 171, 246, 243, 130, 190, 54, 206, 188, 56, 177, 82, 83, 172, 138, 100, 140, 124, 170, 48, 73, 2, 5, 8, 106, 15, 110, 103, 179, 185, 94, 89, 65, 147, 131, 201, 241, 132, 192, 121, 204, 39, 84, 153, 221, 141, 119, 11, 9, 139, 175, 4, 135, 226, 22, 248, 61, 156, 33, 178, 145, 197, 217, 125, 27, 186, 92, 37, 40, 59, 30, 240, 239, 199, 218, 50, 189, 227, 52, 18, 71, 7, 105, 211, 45, 109, 142, 31, 13, 160, 34, 93, 97, 196, 207, 187, 235, 193, 120, 237, 210, 12, 47, 107, 216, 90, 118, 166, 42, 43, 36, 200, 146, 66, 72, 98, 233, 32, 247, 85, 150, 244, 114, 202, 205, 53, 74, 159, 194, 49, 162, 195, 164, 168, 26, 57, 63, 16, 78, 136, 149, 143, 55, 88, 225, 69, 108, 128, 230, 76, 123, 14, 163, 111, 183, 86, 99, 184, 158, 35, 220, 238, 167, 176, 173, 62, 129, 249, 104, 151, 180, 46, 127, 152, 222, 234, 64, 228, 79, 144, 169, 137, 232, 38, 219, 87, 28, 155, 208, 182, 133, 3, 91, 81, 134, 154, 191, 20, 77, 58, 165, 102, 231, 115, 1, 224, 112, 161, 117, 213, 68, 60, 209, 29, 122, 148, 242, 181, 96, 17, 157, 214, 229, 236, 51, 215, 44, 10, 25, 41, 67, 116, 6, 75, 198, 95, 19, 223, 245, 23, 250, 101, 174, 113]

将此list写入txt

f =  open ('250random_list.txt','w')
for i in a:
    f.write(str(i) + ' ')
f.close()

在这里插入图片描述

将此txt读入list

import sys
f = open("250random_list.txt",'r')
a = []
lists = f.readlines() #将txt内容读入lists
print(lists)
lists = ' '.join(lists) #将lists转化为一个字符串
for list in lists.split(' '):
    try:
        sd = int(list)
    except ValueError as e: #将拆开后的lists转化为int型,同时去掉无法转化的字符
        pass
    else:
        a.append(int(list)) #将可以转化的字符分别放入列表a中
print(a)

输出为

[65, 75, 44, 43, 68, 238, 16, 103, 93, 24, 188, 69, 155, 208, 15, 14, 11, 143, 92, 118, 102, 201, 32, 169, 47, 34, 42, 85, 125, 216, 52, 223, 173, 135, 100, 159, 10, 78, 192, 168, 13, 62, 45, 109, 194, 38, 86, 187, 166, 196, 26, 179, 73, 158, 111, 23, 95, 29, 98, 130, 133, 195, 156, 20, 114, 149, 55, 39, 37, 40, 240, 123, 79, 53, 248, 164, 139, 107, 154, 221, 236, 19, 147, 228, 174, 57, 77, 205, 181, 51, 76, 1, 219, 116, 117, 163, 83, 119, 105, 226, 84, 33, 101, 213, 246, 21, 54, 229, 124, 203, 36, 141, 121, 115, 182, 3, 145, 82, 12, 165, 160, 136, 67, 200, 137, 8, 185, 243, 245, 249, 41, 6, 220, 193, 120, 106, 74, 142, 218, 90, 217, 225, 152, 171, 172, 61, 153, 170, 244, 177, 178, 88, 176, 129, 80, 64, 2, 151, 207, 108, 110, 232, 231, 189, 97, 35, 211, 184, 122, 104, 234, 237, 209, 140, 161, 162, 30, 247, 89, 175, 180, 91, 239, 197, 186, 25, 210, 49, 131, 167, 242, 99, 58, 71, 132, 250, 212, 127, 144, 190, 113, 227, 63, 204, 18, 138, 72, 56, 70, 22, 183, 31, 224, 199, 198, 48, 233, 59, 235, 148, 191, 215, 202, 9, 7, 241, 128, 94, 112, 134, 230, 81, 146, 222, 87, 17, 66, 27, 214, 46, 157, 126, 150, 28, 206, 60, 4, 50, 96, 5]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值