python利用正则表达式提取字符串存入excel后怎么去掉['']符号
时间: 2024-01-24 11:02:25 浏览: 133
python利用正则表达式提取字符串
要去掉提取结果中的`['']`符号,您可以使用Python的字符串操作来处理。在将提取的结果存入DataFrame之后,您可以使用`.applymap()`方法对DataFrame中的每个元素进行操作,并使用`.strip()`方法去掉元素两侧的空格。以下是修改后的示例代码:
```python
import re
import pandas as pd
# 定义正则表达式模式
pattern = r'(\d+)\s+(\w+)\s+(\w+)'
# 示例字符串
text = "123 abc def\n456 ghi jkl\n789 mno pqr"
# 使用正则表达式匹配字符串
matches = re.findall(pattern, text)
# 创建DataFrame对象保存提取结果
df = pd.DataFrame(matches, columns=["Number", "String1", "String2"])
# 去掉提取结果中的['']符号
df = df.applymap(lambda x: x.strip("[]"))
# 将DataFrame保存为Excel文件
df.to_excel("output.xlsx", index=False)
```
在上述代码中,我们使用`.applymap()`方法和一个lambda函数来对DataFrame中的每个元素进行操作。lambda函数使用`.strip()`方法去掉元素两侧的空格以及`[]`符号。
希望这对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文