python取某一列每个单元格从某一位置开始到最后的结果
时间: 2024-02-25 18:57:41 浏览: 71
如果想要取某一列每个单元格从某一位置开始到最后的结果,可以使用循环来遍历二维列表,然后对每个单元格进行切片操作。假设你有一个二维列表`my_list`,你想要取第二列每个单元格从第三个字符开始到最后的值,可以使用以下代码:
```
col = 1 # 第二列的索引为1
start_index = 2 # 从第三个字符开始
result = []
for row in my_list:
cell_value = row[col][start_index:]
result.append(cell_value)
```
这个代码将返回一个包含每个单元格从第三个字符开始到最后的第二列的值的列表。
相关问题
python取某一列每个单元格从某一位置开始到最后的结果,并将结果写回excel
如果你想要将结果写回Excel中,可以使用Python的openpyxl模块来读取和写入Excel文件。假设你有一个名为`data.xlsx`的Excel文件,其中包含一个名为`Sheet1`的工作表,你想要取第二列每个单元格从第三个字符开始到最后的值,并将结果写回到同一列的相应单元格中,可以使用以下代码:
```python
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(filename='data.xlsx')
# 选择工作表
sheet = workbook['Sheet1']
# 取出第二列每个单元格从第三个字符开始到最后的值
col = 2 # 第二列的索引为2
start_index = 2 # 从第三个字符开始
for i,row in enumerate(sheet.iter_rows(min_row=2, min_col=col, values_only=True)):
cell_value = row[0][start_index:]
sheet.cell(row=i+2, column=col, value=cell_value)
# 保存Excel文件
workbook.save(filename='data.xlsx')
```
这个代码将会遍历第二列的每个单元格,将每个单元格从第三个字符开始到最后的值取出来,并将结果写回到同一列的相应单元格中,最后保存Excel文件。需要注意的是,`iter_rows()`方法用于遍历工作表中的每一行,`min_row`和`min_col`参数用于指定遍历的起始位置,`values_only`参数用于返回每个单元格的值而不是单元格对象。
写一个python函数,获取单元格指定位置开始到最后的字符串,并将结果写回某一列
好的,可以使用openpyxl模块来实现这个功能。以下是一个获取单元格指定位置开始到最后的字符串,并将结果写回某一列的Python函数示例:
```python
from openpyxl import load_workbook
def get_and_write_back(start_index, col_index, filename, sheetname):
# 打开Excel文件
workbook = load_workbook(filename=filename)
# 选择工作表
sheet = workbook[sheetname]
# 取出指定列每个单元格从指定位置开始到最后的值
for i,row in enumerate(sheet.iter_rows(min_row=2, min_col=col_index, values_only=True)):
cell_value = row[0][start_index:]
sheet.cell(row=i+2, column=col_index, value=cell_value)
# 保存Excel文件
workbook.save(filename=filename)
```
这个函数有四个参数:`start_index`表示要获取的字符串的起始位置,`col_index`表示要操作的列的索引(从1开始),`filename`表示要操作的Excel文件名,`sheetname`表示要操作的工作表名。函数会遍历指定列的每个单元格,取出每个单元格从指定位置开始到最后的字符串,并将结果写回到同一列的相应单元格中。最后,函数会保存Excel文件。
你可以按照以下方式调用这个函数:
```python
get_and_write_back(start_index=2, col_index=2, filename='mydata.xlsx', sheetname='Sheet1')
```
这个函数将会获取`mydata.xlsx`文件中`Sheet1`工作表中第二列每个单元格从第三个字符开始到最后的字符串,并将结果写回到同一列的相应单元格中。
阅读全文