python写一个读取文件内容,只取,符号到.符号的数据,每行读出,并却回车分行
时间: 2023-05-29 15:04:50 浏览: 149
python按行读取文件,去掉每行的换行符\n的实例
以下是一个实现该功能的Python代码:
```python
with open('filename.txt', 'r') as file:
for line in file:
index = line.find('.')
if index != -1:
print(line[:index+1])
```
这段代码使用了`open()`函数打开一个名为`filename.txt`的文件,并以只读模式(`'r'`)打开。然后,对于文件中的每一行,使用`find()`函数查找该行中第一个`.`符号的位置,如果找到了,则将该行中从开头到该符号位置的子字符串打印出来,并在末尾加上一个回车符,以便每行都单独显示。注意,`find()`函数返回的是符号的位置,如果没有找到,则返回-1。
如果要将提取出的数据保存到另一个文件中,可以使用以下代码:
```python
with open('filename.txt', 'r') as infile, open('output.txt', 'w') as outfile:
for line in infile:
index = line.find('.')
if index != -1:
outfile.write(line[:index+1] + '\n')
```
这段代码与上面的代码类似,不同之处在于打开了两个文件对象:一个用于读取输入文件,另一个用于写入输出文件。在处理每一行时,将符合要求的子字符串写入输出文件中,并在末尾加上一个回车符。注意,使用`'w'`模式打开输出文件时,如果该文件不存在,则会自动创建一个新文件;如果该文件已经存在,则会覆盖原有内容。如果想要将新的内容追加到文件末尾而不覆盖原有内容,可以使用`'a'`模式打开输出文件。
阅读全文