簡體   English   中英

如何從Excel的單元格中刪除某些字符

[英]How to remove certain characters from cell on Excel

我是python的新手,正在嘗試運行一個程序,該程序在Excel上的值列表中運行,並從每個索引中刪除“ ^”字符。 例如,如果我有一個具有以下值的列(MS144573 ^,MS655072 ^,MS655282 ^,MS655177 ^,MS655073 ^),我希望將每個值替換為(MS144573,MS655072,MS655282,MS655177,MS655073)。

我正在使用Openpyxl模塊。

我無法確定Excel中的單元格是字符串還是字符。 有任何想法嗎?

我嘗試了以下代碼:

import openpyxl
from openpyxl import workbook
path = "C:/Users/x/Desktop/x/x.xlsx"
wb = openpyxl.load_workbook(path)
sheet_read = wb.get_sheet_by_name("report")
sheet_write = wb.active


for i in range(1, 10):
 x = sheet_write.cell(row = i, column = 1).value
 y = len(x)
 if x[y] == '^':
    x = x[:y-1]

但是我得到這個錯誤:

^ y = len(x)TypeError:類型為“ NoneType”的對象沒有len()`

您應該使用re模塊。

import re

value = re.sub('^', '', input)   # where input is the values that you want substituted

這將完全替換^所有實例,將其有效刪除,並將其存儲在值中。 如果您要執行的操作不只一個,則可以遍歷列表並將其附加到新的已清除值列表中。

編輯:如果您需要有關如何執行此操作的更多信息,請留下評論,並不良更新代碼以反映您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM