用python将文件里面的数按照小数点后15位补0 然后原格式输出到新文件
时间: 2023-04-06 17:02:02 浏览: 60
您好,我可以回答这个问题。您可以使用Python中的格式化字符串来实现这个功能。具体代码如下:
```python
with open('input.txt', 'r') as f:
nums = f.readlines()
with open('output.txt', 'w') as f:
for num in nums:
num = num.strip()
if '.' in num:
integer, decimal = num.split('.')
decimal += '0' * (15 - len(decimal))
num = f'{integer}.{decimal}'
f.write(num + '\n')
```
这段代码会读取名为`input.txt`的文件中的所有行,然后将每一行的数值进行处理,将小数点后不足15位的部分补0,最后将处理后的结果按照原格式输出到名为`output.txt`的文件中。
相关问题
用python2.0将文件里面的数按照小数点后15位补0 然后原格式输出到新文件
您好,我可以回答这个问题。您可以使用 Python 2.0 的字符串格式化功能来实现这个需求。具体代码如下:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
with open('output.txt', 'w') as f:
for line in lines:
nums = line.strip().split()
new_nums = []
for num in nums:
new_num = '{:.15f}'.format(float(num))
new_nums.append(new_num)
new_line = ' '.join(new_nums) + '\n'
f.write(new_line)
```
这段代码会读取名为 `input.txt` 的文件中的每一行,将每行中的数字按照小数点后 15 位补 0,然后按照原格式输出到名为 `output.txt` 的新文件中。
将一个文件内容里的数按照0补齐到小数点后15位重新分隔符隔开输出到新的文件里 python
我可以回答这个问题。可以使用 Python 的字符串格式化功能,将数值格式化为小数点后15位,再使用分隔符重新分隔并输出到新文件中。具体代码如下:
```python
with open('input.txt', 'r') as f:
content = f.read()
numbers = content.split()
formatted_numbers = [f'{float(num):.15f}'.rstrip('0').rstrip('.') for num in numbers]
output = '\n'.join(formatted_numbers)
with open('output.txt', 'w') as f:
f.write(output)
```
其中,`input.txt` 是原始文件名,`output.txt` 是输出文件名,可以根据实际情况进行修改。