用python将txt分割成每一句话
时间: 2023-09-05 14:13:35 浏览: 175
可以使用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中的内容按照句号、问号、感叹号分割成多个句子,并输出每个句子。可以根据实际需要修改正则表达式中的分隔符和其他参数。
相关问题
用python 将一句话分割成一个个汉字
你可以使用Python内置的字符串操作,将一句话转换成一个个汉字,代码如下:
```python
sentence = "这是一句话。"
characters = list(sentence)
print(characters)
```
输出结果为:
```
['这', '是', '一', '句', '话', '。']
```
这里我们将字符串转换成了一个列表,每个汉字都是列表中的一个元素。
python 把txt文件拆成一句句,用句号问号分割的话要怎么做?
您可以尝试使用Python中的split()函数和正则表达式来拆分文本文件。具体来说,您可以使用re.split()函数和正则表达式“[。?!]”将文本文件拆分为句子。以下是一段示例代码:
```
import re
with open('your_file.txt', 'r') as file:
data = file.read()
sentences = re.split('[。?!]', data)
print(sentences)
```
这段代码将打开名为“your_file.txt”的文件,将其读取为一个字符串“data”,然后将其拆分为句子,并将这些句子打印出来。记得以自己实际的文件名去替换“your_file.txt”。
阅读全文