读取str类型中文文本里的每一个由逗号或句号分隔的句子
时间: 2024-02-06 09:11:27 浏览: 27
您可以使用Python中的正则表达式模块re来实现此功能。以下是一个示例代码:
```python
import re
text = "你好,这是一句话。这是另一句话,还有一句话。"
sentences = re.split('[,。]', text)
for sentence in sentences:
if sentence.strip() != "":
print(sentence.strip())
```
这个代码将会输出:
```
你好
这是一句话
这是另一句话
还有一句话
```
我们首先使用`re.split()`函数将文本按照逗号和句号分割成句子,然后再使用`strip()`函数去除句子中的空格和换行符。最后,我们遍历每个句子并将其输出。
相关问题
python 读取文本,将文本中数字之间添加逗号并储存成一个新的文本
可以使用 Python 中的正则表达式来实现这个功能。以下是一个示例代码:
```python
import re
# 读取原始文本
with open('input.txt', 'r') as f:
text = f.read()
# 使用正则表达式在数字之间添加逗号
new_text = re.sub(r'(\d)(?=(\d\d\d)+(?!\d))', r'\1,', text)
# 将处理后的文本保存到新文件中
with open('output.txt', 'w') as f:
f.write(new_text)
```
这个代码会将 `input.txt` 文件中的数字之间添加逗号,并将处理后的文本保存到 `output.txt` 文件中。你可以将这个代码复制到你的 Python 环境中运行,或者根据自己的需要进行修改。
pandas读取一行数据按制表符分隔,放到每个字段里
可以使用pandas的read_csv函数读取数据, 在函数的参数中设置sep='\t'来指定制表符作为分隔符。
示例代码如下:
```
import pandas as pd
data = pd.read_csv('data.txt', sep='\t')
```
其中'data.txt'为数据文件名,可替换为实际文件名。
读取完成后,数据会自动分别存放在每一列中。