有一个txt文件,txt文件名称为6_6.text,txt文件地址为C:\Users\HP\Desktop,请用python写一个筛选txt文件里数据的代码。新生成的txt文件里只包含小数位数为六位的数据。比如说原数据为#2.560 1002,T=102.281007|29.178315|8000.000000 1001,T=102.287986|28.817791|7969.647949 1003,T=103.719353|29.178431|8000.000000 1004,T=103.716349|28.817921|8000.000000,新数据为102.281007 29.178315 8000.000000 102.287986 28.817791 7969.647949 103.719353 29.178431 8000.000000 103.716349 28.817921 8000.000000
时间: 2023-07-19 18:30:11 浏览: 163
这是txt文件数据
好的,我可以帮你写一个 Python 代码来实现这个功能。你可以将以下代码复制到你的 Python 环境中执行:
```python
# 打开原始的文件
with open('C:/Users/HP/Desktop/6_6.txt', 'r') as f:
lines = f.readlines()
# 从每行数据中提取小数位数为六位的数据
new_lines = []
for line in lines:
items = line.split('|')
new_items = []
for item in items:
if '=' in item:
value = item.split('=')[1]
if '.' in value and len(value.split('.')[1]) == 6:
new_items.append(value)
new_line = ' '.join(new_items) + '\n'
new_lines.append(new_line)
# 将提取后的数据写入新的文件
with open('C:/Users/HP/Desktop/new_6_6.txt', 'w') as f:
f.writelines(new_lines)
```
这个代码会从原始的文件中读取所有数据,并将每行数据中小数位数为六位的数据提取出来。然后,它将所有提取出来的数据拼接成新的行,并将这些新的行写入一个新的文件中,该文件名为 `new_6_6.txt`,保存在原始文件所在的目录下。
阅读全文