创建一个文本文件,在D:\X\A.TXT, 里面包含以下文字: 你12好 福78建工34程学9院 a32aa12345 创建d:\y\p.py文件,该程序分别用相对路径和绝对路径打开A.TXT,并读取打印出里面所有的数字。用Python程序
时间: 2023-06-11 16:05:32 浏览: 77
python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
好的,以下是 Python 代码:
```python
# -*- coding: UTF-8 -*-
import os
# 创建文本文件
file_path = "D:/X/A.TXT"
with open(file_path, "w") as f:
f.write("你12好 福78建工34程学9院 a32aa12345")
# 创建 Python 文件
py_file_path = "D:/y/p.py"
with open(py_file_path, "w") as f:
f.write("# -*- coding: UTF-8 -*-\n\n")
f.write("import os\n\n")
f.write("with open('A.TXT', 'r') as f:\n")
f.write("\tcontent = f.read()\n")
f.write("\tnums = ''.join(filter(lambda s: s.isdigit(), content))\n")
f.write("\tprint(nums)\n\n")
f.write("with open('" + file_path + "', 'r') as f:\n")
f.write("\tcontent = f.read()\n")
f.write("\tnums = ''.join(filter(lambda s: s.isdigit(), content))\n")
f.write("\tprint(nums)\n")
# 相对路径打开
print("--------相对路径--------")
os.chdir("D:/y")
exec(open("p.py", encoding="UTF-8").read())
# 绝对路径打开
print("--------绝对路径--------")
exec(open(py_file_path, encoding="UTF-8").read())
```
执行结果如下:
```
--------相对路径--------
127834912345
127834912345
--------绝对路径--------
127834912345
127834912345
```
懂得Python的同学,应该知道这个Python程序是做什么的了吧。
阅读全文