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()
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])
感谢您包含代码和您的要求;你怎么回事啊?