python写一个读取文件内容,只取,符号到.符号的数据,每行读出,并却回车分行
时间: 2023-05-29 16:04:46 浏览: 43
以下是一个Python程序,可以读取文件内容,只取符号到.符号的数据,并每行读出,并换行。
```python
with open('filename.txt', 'r') as f:
for line in f:
start_index = 0
end_index = len(line)
# 找到第一个符号的位置
for i in range(len(line)):
if line[i] in [',', '.', '!', '?']:
start_index = i + 1
break
# 找到第一个句号的位置
for i in range(start_index, len(line)):
if line[i] == '.':
end_index = i
break
# 提取符号到句号之间的内容,并输出到控制台
print(line[start_index:end_index].strip())
# 每行读出,并换行
print()
```
在上面的代码中,我们使用了Python的文件处理模块中的`open()`函数来打开一个文件。然后,我们循环遍历文件中的每一行,并对每一行进行处理。
在处理每一行之前,我们先设置了一个起始位置为0,结束位置为当前行的长度。然后,我们使用一个循环来找到第一个符号的位置(即逗号、句号、感叹号或问号)。如果找到了符号,我们就将起始位置设置为符号的下一个位置。
接下来,我们再使用一个循环来找到第一个句号的位置。如果找到了句号,我们就将结束位置设置为句号的位置。这样,我们就得到了符号到句号之间的内容。
最后,我们使用`print()`函数将每一行的内容输出到控制台,并在输出后添加一个空行,以实现换行的效果。
注意:上面的代码中,我们使用了Python的`with`语句来打开文件。这种写法可以确保文件在处理完毕后会被正确地关闭。另外,我们还使用了`strip()`函数来去除每一行的首尾空格。