python怎么删除exce的l某些行?例如这些行的某一格中带有字符串x或y或z...

作者&投稿:爱新觉罗飞 (若有异议请与网页底部的电邮联系)
急急急,python删除指定匹配字符串的行!~

with open('filename') as f: with open('writefile', 'w') as wf: for line in f.readlines(): #遍历每一行 if line.strip() != 'pattern string': # 如果不匹配则写入文件 wf.write(line)中间的filename,writefile和pattern string都替换成你想要的,输入文件名,输出文件名,匹配字符串内容

这是单一单元格含有多重信息的表格,可以通过筛选功能中的文本筛选功能实现,步骤如下:
1、从表格中选择第一列,点击筛选按钮,使表格具备筛选功能(为简要,表格内容不与题设完全一致);

2、点击筛选下拉菜单,选择文本筛选中的包含功能;

3、按照题设,删除带“女”的行,此处也以“女”为例,在对话框中输入“女”,点击确定;

4、筛选后,选择带女的所有行,右键点击删除行,对带“女”的行进行删除;

5、点击筛选按钮,将其余未删除的项目全选即可。

自己帮你写的,在2.6版本下测试通过,你如果没安装pywin32模块要先下载安装一下。
希望对你有用!
=======================================================
#本程序在python2.6版本下测试通过

import win32com.client #这里用到win32com.client,需要安装pywin32模块
#下载地址 http://sourceforge.net/projects/pywin32/files/pywin32/Build216/

xlApp = win32com.client.Dispatch('Excel.Application') #打开EXCEL,这里不需改动
xlBook = xlApp.Workbooks.Open('D:\\1.xls') #将D:\\1.xls改为要处理的excel文件路径
xlSht = xlBook.Worksheets('sheet1') #要处理的excel页,默认第一页是‘sheet1’

n=20 #n改为要处理的表格内容的行数
m=5 #m改为要处理的表格的内容的列数

try: #为了加强程序健壮性,使用try...except方式避免出错后程序中断。可以将try、except删去。
i=1
while i<=n:
for j in range(1,m+1):
temp = str(xlSht.Cells(i,j).Value) #区每行每列各元素
if temp.find('x')>-1 or temp.find('y')>-1 or temp.find('z')>-1: #若其中含有x、y、z,这里可改为其他判断条件
xlSht.Rows(i).Delete() #将满足条件的元素所在行 整行删除
i=i-1
n=n-1 #由于删除了一行,同时修改相关参数,避免判断遗漏
break
i=i+1 #行标加1,继续判断下一行
except:
print 'runerror'

xlBook.Close(SaveChanges=1) #完成 关闭保存文件
del xlApp
=======================================================

遍历excel的一个数据区域X。
for line in X:
if "yyy" in line:#如果字符yyy在某一行中就做什么事情。。。。。
do something

操作excel的代码网上很多,我找了一个你参考下

from win32com.client import constants, Dispatch

class EasyExcel:

def __init__(self, filename=None):
self.xlApp = Dispatch('Excel.Application')
if filename:
self.filename = filename
self.xlBook = self.xlApp.Workbooks.Open(filename)
else:
print "please input the filename"

def close(self):
self.xlBook.Close(SaveChanges=0)
del self.xlApp

def getCell(self, sheet, row, col):
"Get value of one cell"
sht = self.xlBook.Worksheets(sheet)
return sht.Cells(row, col).Value

def getRange(self, sheet, row1, col1, row2, col2):
"return a 2d array (i.e. tuple of tuples)"
sht = self.xlApp.Worksheets(sheet)
return sht.Range(sht.Cells(row1, col1), sht.Cells(row2, col2)).Value

[代码] [Python]代码

from easyExcel import EasyExcel

excelProxy = EasyExcel("d:/test.xls")

content=excelProxy.getRange("sheet1",1,1,2,2)

print content


python 怎么删除文件
要使用Python删除文件,首先创建一个Python脚本(*.py)。在文件中,你需要导入os和sys模块,这两个库常用于操作文件和文件系统。以下是一个简单的代码示例,用于删除E:\/test目录下的"aaa.txt"文件:pythonimport osimport sysdir_path = "E:\/test\/"print("移除前test目录下的文件列表:", os....

python怎么删除错误代码
1、利用编辑器删除:在编写Python程序的过程中,我们通常会使用专业的代码编辑器,如Sublime、Notepad++、Pycharm等等,这些编辑器都有着很好的代码提示和自动补全功能,同时也提供了方便的删除工具,我们可以通过选中需要删除的代码,然后使用快捷键Ctrl+X或者右键点击“删除”选项,即可将代码删除。2、使用...

我想删除python,但是卸载不了,会弹出这个框框,求帮助
有一个进程正在用这个python来运行,卸载的时候没有被干掉,所以不能卸载。一种方法是进安全模式卸载。一种比较麻烦的方式是找出来哪个进程正在运行这个python,把它干掉,然后再卸载。

如何彻底删除mac上的python?
3. 输入以下命令以删除Python的应用程序链接:```shell sudo rm -rf "\/Applications\/Python 3.x"```同样,请确保替换命令中的`3.x`为你要删除的Python版本号。4. 输入以下命令以删除Python的用户主目录下的配置文件和库文件:```shell cd ~sudo rm -rf .pythonrc .python_history .pydistutils...

pycharm中怎样删除python项目
删除python项目的方法:首先点击pycharm主面板上的【File->close project】选项;然后点击项目右上角的【×】号,删除项目;再到文件夹里找到项目所在位置,删除相应文件即可完全删除项目。采用PyCharm作为IDE时会发现,与其他语言的IDE相比项目删除起来比较困难,即使把源文件删除了,但是项目名称依旧保留,...

怎么卸载已经安装的python
找到安装包安装的时候你用python setup.py install;卸载用python setup.py uninstall。1、安装在python上的模块,可以用pip或者执行setup.py来安装如果你是用pip安装的,可以直接使用pip uninstall 模块名如果是用python setup.py install安装,使用python setup.py uninstall来卸载。2、Anaconda科学计算包...

python删除文件前多少行?
导读:很多朋友问到关于python删除文件前多少行的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!python怎么删除txt文本里面的第一行?一、首先可以按照下面的代码进行输入:defdel_firstline():forlineinfileinput.input("file.txt",inplace=1):ifnot...

python怎么卸载干净
这取决于你是怎么安装的。如果是 c:\\ 的先安装,d:\\ 的后安装,直接将 c:\\ 下面的删除掉就可以了。如果 d:\\ 的先安装,先将 c:\\ 的删除,然后查看系统的环境变量,将环境变量改到 d:\\python 就可以了。要是闲改环境变量麻烦,就直接删除 c:\\ 的后,重新安转一下,目录也定位到 d:\\ ...

python卸载不了怎么办
python卸载不了怎么办?当点击Uninstall进行卸载时,出现报错:No Python 3.6 installation was detected,无法卸载Python。此时可以按照下面的步骤来解决:● 打开C:UsersAdministratorAppDataLocalPrograms;● 删除Python文件夹;● 打开控制面板>> 删除程序,找到Python,右键点击更改;● 点击Repair (...

python提示无法卸载怎么办?
一种可能的解决方法是手动删除 Python 相关的文件和注册表项。以下是一些步骤:以管理员身份运行命令提示符(在开始菜单中搜索“cmd”并右键单击“以管理员身份运行”)。输入以下命令以卸载 Python:msiexec \/x {Python安装程序的GUID} 在上面的命令中,将“{Python安装程序的GUID}”替换为实际的 Python...

吴中区15787111569: python怎么删除exce的l某些行?例如这些行的某一格中带有字符串x或y或z... -
徒黄和信: 自己帮你写的,在2.6版本下测试通过,你如果没安装pywin32模块要先下载安装一下. 希望对你有用! ======================================================= #本程序在python2.6版本下测试通过import win32com.client #这里用...

吴中区15787111569: python 如何删除excel特定行信息 -
徒黄和信: xls处理需要特殊组件,可以考虑转换成cvs,然后就可以像文本一样解析了,处理完再转换回来就Ok了.

吴中区15787111569: python openpyxl怎么删除excel的列 -
徒黄和信: 用 .remove_sheet() 方法 wb = openpyxl.Workbook() wb.remove_sheet_name(wb.get_sheet_by_name("表名"))

吴中区15787111569: 怎么用python在excel中删除一行 -
徒黄和信: 不需要删除,是根据条件选择跳过这样然后另存为新文件就行了 .

吴中区15787111569: python怎样删除某一列特定范围的数据呢 -
徒黄和信: Python不存在“列”这种数据结构啊,你说的是list吧?如果是list,那删除起来需要编程,一个方法是按条件把其他元素拿出来当一个新list 另外一种方法是用pandas库,把列表包成series结构,然后series的操作删除很方便

吴中区15787111569: Python怎么实现删除excel图表里的网格线? -
徒黄和信: 一般Y轴的网格线做如下设置:set_y_axis({'major_gridlines':{'visible':False}}X轴网格线的话同理.

吴中区15787111569: pandas python 怎么删除表格中的某一行 -
徒黄和信: data.drop(n)可以删除第i行import pandas as pddata=pd.DataFrame([[1,2,3],[4,5,6]])print data.drop(0)输出结果为 0 1 2 1 4 5 6

吴中区15787111569: python数组中怎样删除符合条件的元素 -
徒黄和信: # 可以使用列表推导式# e.g l = [1,2,3,4,5,6,7,8,9,10]# 比如删除数组中比5大的数字 nl = [i for i in l if i <= 5] print(nl)# [1,2,3,4,5]

吴中区15787111569: Python如何删除文本文件的某一段 -
徒黄和信: 循环使用replace删除

吴中区15787111569: python list 怎么删除 -
徒黄和信: >>> l=[1,2,3,4,5]>>> del(l[1])>>> l [1, 3, 4, 5]del删除某个list元素>>> l.clear()>>> l []直接用clear清空

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网