python输出成表格或者txt
时间: 2024-02-01 16:48:29 浏览: 22
可以使用Python中的pandas库来实现输出成表格的功能。
```python
import re
import pandas as pd
text = "顺利打开JFK深刻理解,www.baidu.com,www.youku.com,开始就立刻搭街坊率领的科技。"
# 目标1:通过正则把域名提取出来
pattern = r"(www\.\w+\.\w+)"
domains = re.findall(pattern, text)
# 目标2:把结果输出成表格
df = pd.DataFrame(domains, columns=["Domain"])
df.to_csv("output.csv", index=False)
```
输出结果为:
```
Domain
www.baidu.com
www.youku.com
```
如果需要输出成txt文件,则可以使用pandas中的to_csv函数,将文件名修改为".txt"后缀即可。
相关问题
用python将doc文档中的第二个表格中内容输出到txt文档中
你可以使用Python中的`docx`库来读取和操作Word文档,然后使用`open()`函数创建并打开一个txt文件,将表格中的内容写入到txt文件中。
以下是一个示例代码:
```python
from docx import Document
# 打开 Word 文档
doc = Document('example.docx')
# 获取第二个表格
table = doc.tables[1]
# 创建并打开 txt 文件
with open('output.txt', 'w') as f:
# 遍历表格中的每一行
for row in table.rows:
# 将每一行中的单元格文本连接起来,并写入到 txt 文件中
row_text = '\t'.join(cell.text for cell in row.cells)
f.write(row_text + '\n')
```
这段代码会读取名为`example.docx`的Word文档中的第二个表格,然后将表格中的每一行写入到`output.txt`文件中。注意,这里假设表格中的每个单元格都只包含单行文本,如果单元格中包含多行文本或者其他复杂的内容,需要进行适当的处理。
如何用python读取.txt文件每行中含有特定字符串的文件,其中特定字符需要在EXCEL表格中读取
可以使用Python的`open()`函数和`readlines()`方法来读取文本文件中的所有行,然后使用`in`关键字来检查是否包含特定字符串。同时,可以使用`pandas`库来读取Excel表格中的特定字符串。
具体步骤如下:
1. 使用`pandas`库读取Excel表格中的特定字符串,例如:
```python
import pandas as pd
df = pd.read_excel('data.xlsx') # 读取Excel表格
target_str = df['target'].iloc[0] # 获取目标字符串,假设在Excel表格的第一行第一列
```
2. 使用`open()`函数和`readlines()`方法读取文本文件中的所有行,并检查是否包含目标字符串,例如:
```python
filename = 'text_file.txt'
with open(filename) as f:
for line in f.readlines():
if target_str in line:
print(line)
```
注意,在这个例子中,我们将匹配到的行直接输出到控制台。你可以根据自己的需求来进行处理。
完整代码示例:
```python
import pandas as pd
# 读取Excel表格中的目标字符串
df = pd.read_excel('data.xlsx')
target_str = df['target'].iloc[0]
# 读取文本文件中的每一行,检查是否包含目标字符串
filename = 'text_file.txt'
with open(filename) as f:
for line in f.readlines():
if target_str in line:
print(line)
```
注意,这里假设Excel表格中只有一个目标字符串,并且在第一行第一列。如果有多个目标字符串或者位置不同,需要进行相应的修改。