在excel中,从第A列的每个单元格中找到第一个下划线符号,并在第B列中,输出这个下划线之前的所有字。然后从第A列的每个单元格中找到第一个、第二个下划线符号,并在第C列中,输出这两个下划线之间的所有字。
时间: 2024-04-09 08:33:55 浏览: 139
你可以使用`openpyxl`库来操作Excel文件,并通过遍历每个单元格来查找下划线符号,并将相应的文本写入不同的列。下面是一个示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 遍历每个单元格
for row in worksheet.iter_rows(min_row=1, max_row=worksheet.max_row, min_col=1, max_col=worksheet.max_column):
for cell in row:
# 判断单元格的值是否包含下划线
if "_" in str(cell.value):
value = str(cell.value)
# 找到第一个下划线的位置
first_underscore_index = value.index("_")
# 在B列写入第一个下划线之前的所有字
worksheet.cell(row=cell.row, column=2).value = value[:first_underscore_index]
# 判断是否存在第二个下划线
if value.count("_") >= 2:
# 找到第二个下划线的位置
second_underscore_index = value.index("_", first_underscore_index + 1)
# 在C列写入第一个和第二个下划线之间的所有字
worksheet.cell(row=cell.row, column=3).value = value[first_underscore_index + 1:second_underscore_index]
# 保存修改后的Excel文件
workbook.save('your_file_updated.xlsx')
```
请将代码中的`your_file.xlsx`替换为你要处理的Excel文件的路径。这段代码会遍历每个单元格,如果发现单元格的值中包含下划线,则会在B列中写入第一个下划线之前的所有字,并在C列中写入第一个和第二个下划线之间的所有字。最后,代码会保存修改后的Excel文件为`your_file_updated.xlsx`。
阅读全文