[英]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.