用Python先生成一个StrInts.txt文件(随机正负的500个0到9999的随机整数,以任意形式写到文件),个位数为奇数位,十位数为偶数位。编写程序读取该文件并提取出其中所有的整数,然后将这些整数中偶数位上全部都为奇数列,右对齐,左补空格。的整数保存到当前路径的 ResultInts . txt 文件中去,保存时每行3个数,每个数占8列,右对齐,左补空格
时间: 2023-10-22 20:04:55 浏览: 47
好的,我可以帮你编写这个程序。以下是代码:
```python
import random
# 生成随机整数并写入文件
with open("StrInts.txt", "w") as f:
for i in range(500):
num = random.randint(-9999, 9999)
if num < 0:
f.write("-")
num = abs(num)
else:
f.write(" ")
num_str = str(num).zfill(4)
if int(num_str[-1]) % 2 != 0 and int(num_str[-2]) % 2 == 0:
f.write(num_str + "\n")
# 读取文件并提取符合条件的整数
result_ints = []
with open("StrInts.txt", "r") as f:
for line in f.readlines():
num = line.strip()
if int(num[-1]) % 2 != 0 and int(num[-2]) % 2 == 0:
result_ints.append(num)
# 将结果写入文件
with open("ResultInts.txt", "w") as f:
for i, num in enumerate(result_ints):
if i % 3 == 0 and i != 0:
f.write("\n")
f.write(num.rjust(8) + " ")
```
运行这段代码后,你会得到一个 StrInts.txt 文件和一个 ResultInts.txt 文件,其中 ResultInts.txt 文件中保存了所有满足条件的整数。
阅读全文