python读取txt内容去掉句号
时间: 2023-07-06 17:41:38 浏览: 36
可以使用Python的字符串操作来去掉文本中的句号。以下是示例代码:
```python
with open('file.txt', 'r') as f:
text = f.read()
# 去掉句号
text = text.replace('.', '')
print(text)
```
解释:
- 首先使用 `open` 函数打开文件并读取文本内容;
- 然后使用 `replace` 函数将文本中的句号替换为空字符串,即删除句号;
- 最后输出处理后的文本。
相关问题
python给每行文本都加上句号
可以使用Python内置的文件处理方法来为每行文本都加上句号,具体步骤如下:
```python
# 打开文件
with open('data.txt', 'r') as f:
# 读取文件内容
lines = f.readlines()
# 加上句号
new_lines = []
for line in lines:
new_lines.append(line.strip() + '.')
# 将处理后的内容写入新文件
with open('new_data.txt', 'w') as f:
f.writelines(new_lines)
```
其中,`open`函数用于打开文件,`readlines`方法用于读取文件中的所有行,`strip`方法用于去除每行文本的首尾空格,`+`运算符用于将句号 `.` 添加到行末。最后,使用 `writelines` 方法将处理后的内容写入新文件 `new_data.txt` 中。请将 `data.txt` 替换为你的数据文件名。
用python将txt分割成每一句话
可以使用Python中的正则表达式模块re来实现。以下是一个示例代码:
```python
import re
# 读取文本文件
with open('example.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 定义正则表达式,匹配以句号、问号、感叹号结尾的一句话
pattern = r'[。?!]'
# 使用正则表达式分割文本
sentences = re.split(pattern, text)
# 输出分割后的句子
for sentence in sentences:
print(sentence.strip()) # 去除句子两端的空格
```
这个代码会将文本文件example.txt中的内容按照句号、问号、感叹号分割成多个句子,并输出每个句子。可以根据实际需要修改正则表达式中的分隔符和其他参数。