Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成一个随机整数或预定义的整数_Python_Python 3.x - Fatal编程技术网

Python 生成一个随机整数或预定义的整数

Python 生成一个随机整数或预定义的整数,python,python-3.x,Python,Python 3.x,我正在处理某些特定列的数据,这些数据只能通过以下三种方式之一进行格式化: 3884932039484(这是从我的程序中随机生成的) 0(这是静态的,永远不会更改) -1(这是静态的,永远不会改变) 我希望程序在选项1、2或3之间随机选择,并插入三个选项中的一个。这就是我目前拥有的: file = open(r'I:\PythonDataFiles\StandardFeedInput\standardfeed_test.tsv', 'r') all_lines = file.readlines()

我正在处理某些特定列的数据,这些数据只能通过以下三种方式之一进行格式化:

  • 3884932039484(这是从我的程序中随机生成的)
  • 0(这是静态的,永远不会更改)
  • -1(这是静态的,永远不会改变)
  • 我希望程序在选项1、2或3之间随机选择,并插入三个选项中的一个。这就是我目前拥有的:

    file = open(r'I:\PythonDataFiles\StandardFeedInput\standardfeed_test.tsv', 'r')
    all_lines = file.readlines()
    #date_time_answer = input('Please input a date and time(2015-09-15 00:00:00): ')
    #if date_time_answer == '':
    date_time_answer = '{:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now() - datetime.timedelta(days = 1))
    date_time = 1  
    is_imp = 16  
    person_id = 19
    aid = 44  
    line_id = 49
    cid = 50
    is_click = 60
    app_id = 0
    prev_app_id = ''
    new_file = open(r'I:\PythonDataFiles\Standard Feed Output\test2.txt', 'w')
    for line in all_lines:
        row = line.split('\t')
        row[date_time] = date_time_answer
        row[person_id] = str((random.randint(1000000000, 9999999999)), 0, -1)
        if row[app_id] == str(prev_app_id):
            row[is_imp] = str(0)
            row[is_click] = str(1)
        else:
            row[is_imp] = str(1)
        prev_app_id = app_id
        print(row)
        new_file.write('\t'.join(row))
    
    用于从三个选项中选择一个:

    random.choice([random.randint(1000000000, 9999999999), 0, -1])
    

    感谢您包含代码和您的要求;你怎么回事啊?