首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python-修改目录下带有特定字符所有文件内容,文件名字,目录名字

文章目录 问题 解决 问题 写了一个小工具,会检索给定目录下所有文件以及内容,目录的指定的字符替换想要的字符 同时会自动判断文档的格式是utf-8,gbk,或者其他类型,保证不读取出错 比如 check_word...data = file_my.read() # 获取文件内容 file_my.close() # 关闭文件 result = chardet.detect(data) #...检测文件内容 return result["encoding"] def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文件...''' # 所有文件夹,第一个字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回一个列表,其中包含在目录条目的名称...",'-' * (int(dirList[0])), dl) # 打印目录下的所有文件夹和文件,目录级别+1 printPath((int(dirList

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址写入txt文件中(1)

今天小麦苗给大家分享的是利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址写入txt文件中(1)。...利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址写入txt文件中(1) 原Python爬虫代码: import requests import re url = 'http://blog.itpub.net.../download/lhrbest_itpub_link_title.txt','a',encoding='utf-8') as fp: for item in items:...本文第一篇,因为后续还需要将所有的博客保存成html格式到本地。...更注重技术的运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 ● 版权所有

70120

文件文件异常

因为read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除末尾的空行,可在print语句中使用rstrip()。 ? 输出: ?...根据组织文件的方式,有时可能要打开不在程序文件所属目录中的文件。要让Python打开不与程序文件位于同一个目录中的文件,需要提供文件路径,它让Python到系统的特定位置去查找。...首先打开文件,并将其中的所有行都存储在一个列表中。创建一个变量pi_string,用于存储圆周率的值。使用一个循环将各行都加入pi_string,删除每行末尾的换行符。打印这个字符串以及长度。 ?...使用文件对象的方法write()将一个字符串写入文件。这个程序没有终端输出,如果打开文件programming.txt,看到其中包含如下内容: ? Python只能将字符串写入文本文件。...没有迹象表明有文件找到。 pass语句充当占符位,用户看不到这个文件,但可以读取这个文件,进而处理所有找不到文件的问题。 ? 输出: ?

5.2K20

Python入门:文件内容去重操作

如:从网上download几个常用的用户名或密码字典文件,但是合并的时候,肯定有很多是重复的,在使用这些内容进行暴力破解的时候,因为重复行,导致破解效率下降,所以需要进行简单修改,去重: #user.txt...admin root 123 user password admin administrator 应用代码 #Author:foryouslg #python3.5 ''' 1、对特定文件内容进行去重操作...(行与行之间的重复) 2、请输入需要去重文件的绝对路径 3、删除文件中的空行 4、去除字符串前后空行 5、生成一个以当前日期命名的文件 ''' import time year = time.localtime...2、删除每行数据前后的无用字符 :return: ''' ff = open(f,'r') l = [] #for i in ff.readline()...: #readline是文件中的第一行内容 for i in ff.readlines(): #所有内容中的每一行 if i !

94830

Python基础】Python处理文件的几个常用小知识

读取整个文件 我们先来创建一个包含几行文本的文件,在编辑器中输入以下数据行,保存为 txt 格式: pi.txt: 3.1415926535 8979323846 2643383279 打开读取该文件...函数open( )用于打开一个文件,它接受的参数是要打开文件的名称,Python 会在当前执行的文件目录中查找指定的文件,然后返回一个表示文件的对象。...但这段程序的运行结果大家可以尝试一下,它会把这个文本的内容全部输出并在最后多出一行空行,这是因为read( )到达文件末尾时会返回一个空字符串,显示在结果就是一个空行。...如果想要删除末尾的空行,可以在print中使用rstrip( ): print(contents.rstrip()) 关于文件路径,我们需要注意的是,Linux 系统和 windows 有一点不同:...即打开文件时,可以指定需要的模式:'r'读取模式,'w'写入模式,'a'附加模式,'r+'读取和写入模式。python 默认只读模式。

83220

公司项目申请软著,看到同事在一行一行的复制,用python2分钟帮了他

[项目]源码目录; //2.打开[项目]源码中的其他子目录; //3.找到[项目]中:{.c,.cpp,.h,...}源码; //3-1.打开找到的{.c,.cpp,.h,...}源码;...//3-2.复制找到的{.c,.cpp,.h,...}源码; //3-3.粘贴找到的{.c,.cpp,.h,...}源码 到 word中; //4.调整word格式; //5.挨个删除每一行回车换行符...; //6.挨个删除每一行空白的行; //7.保存 end: jump start; } } Python: 该我上场了 Python牛鼻....[项目]源码目录; //2.打开[项目]源码中的其他子目录; //3.找到[项目]中:{.c,.cpp,.h,...}源码; //3-1.打开找到的{.c,.cpp,.h,...}源码;...//3-2.复制找到的{.c,.cpp,.h,...}源码; //3-3.粘贴找到的{.c,.cpp,.h,...}源码 到 word中; //4.调整word格式; //5.挨个删除每一行回车换行符

45830

Linux下的常用基本指令

-p:在显示页面时,自动搜索定位到匹配的字符串。 -s:连续多个空行只显示一个空行。 -u:显示的内容不进行换行操作,显示效果会更流畅。...显示文件内容,自动搜索关键字定位: more -p "line 5" myfile.txt 命令执行后,显示文件内容时自动搜索关键字"line 5",定位到匹配的字符串。...请注意,特定格式的日期和时间字符串中使用的格式符可以根据需要进行调整。具体的格式符说明可以在date命令的帮助文档中找到(使用man date命令查看帮助文档)。...使用which命令,可以快速找到特定命令的路径,无论是系统自带的命令还是用户安装的命令。...只显示包含匹配字符串的文件名: grep -l "pattern" folder/* 这会在指定文件夹下的所有文件中搜索"pattern",仅显示包含匹配字符串的文件名。

7100

python文件操作二

( [size] ) 把文件每一行作为一个list的一个成员,是一个字符串,并且结尾会一个换行符"\n",返回这个list。...如果文件关闭后,还对文件进行操作就会产生ValueError错误,但如果不及时关闭文件,有可能产生句 柄泄露,丢失数据 #打开文件准备写文件 fp = open( "c:\\test.txt",'w')...如果在缓存中的文件在硬盘上发生了变化,并且你需要更新版本,使用 这个函数,执行此函数会讲淘汰的内容删除。如果省略 filename,将检查缓存里的所有条目。...删除空行的方法 fp = open(r'test.txt') aList = [] for item in fp: if item.strip():..., 文件内容写入|0|后的所有 行内容(也包括|0| ) 算法分析: 遍历每一行,每行取头8个字母 新建文件文件名为首8个字母,然后把第15字符后的所有字 符拷贝到文件中 关闭文件 fp =open(

71320

python操作Excel学习笔记,以后储存数据 办公很轻松!

()方法获取这个工作簿的所有工作表的名称;使用get_active_sheet()方法获取活跃的工作表,即打开Excel文件默认展示的工作表;使用get_sheet_by_name()方法获取特定名称的工作表...第二个例子要求为:创建一个程序,它接受两个整数和一个文件字符串作为 命令行参数。我们将第一个整数称为 N,第二个整数称为 M。程序应该从第 N 行开 始,在电子表格中插入 M 个空行。...第四个例子为:编写一个程序,读入几个文本文件的内容, 将这些内容插入一个电子表格,每行写入一行文本。...实现思路:使用os库的listdir()方法找到所在目录的所有文件,接着找出.txt文件,循环遍历获取文件名;使用文件打开的方法打开文件,使用readlines()读取内容以列表形式返回所有的内容;最后遍历这个列表写入...既然可以从文件写入Excel表格,反过来也可以将Excel中的内容写入文件,以列为单位,一列代表一个文件,写到txt文件中。有兴趣的看官可以尝试一下。

4.3K10

《Linux命令行与shell脚本编程大全》第二十一章 sed进阶

D命令:它只删除模式空间中的第一行,该命令会删除到换行符(含换行符)为止的所有字符 例子: xcy@xcy-virtual-machine:~/shell/21zhang$ cat data5.txt...21.7.2 对可能含有空白行的文件加倍行间距 假如本来有空行,则不加(否则会出现两个空行)。 方法就是先删除空行,再加空行 $sed ‘/^$/d; $!...对于不匹配这个区间(两个或者更多的空行)的行则删除。 $sed ‘/./,/^$/!d’ data2.txt 区间就是/./ 到 /^$/。开始会匹配包含至少一个字符的行。区间的结束是空行。...可以创建一个字符组来排除大于号。 中间不能有>。否则不删除。 $sed ‘s/]*>//g’ data.txt 3....删除多余空行 $sed ‘s/]*>//g; /^$/d’ data.txt

1.7K90

【Linux】Linux常用操作命令(四)

, 有可能会遇到打开一个文件, 定位到指定行的情况 例如: 在开发是, 知道某一行代码有错误, 可以 快速定位 到出错误代码的位置 这个时候, 可以使用以下命令打开文件 vim 文件名...命令 英文 功能 x cut 删除光标所在的字符,或者选中的文字 d(移动命令) delete 删除移动命令对应的内容 dd delete 删除光标所在行, 可以ndd删除多行 D delete 删除至行尾...可以快速看到这个单词在其他位置使用过 3.9 查找替换 在 vi 中查找和替换命令需要在 末行模式 下执行 记忆命令格式 :%s///g 全局替换 一次向 替换文件中的 所有出现的旧文本...常用 I insert 在行首插入文本 较常用 a append 在当前字符后添加文本 A append 在行末添加文本 较常用 o 在当前行后面插入一空行 常用 O 在当前行前面插入一空行 常用....txt touch /export/aaa/312.txt 查看 /export 目录中的内容 tree /export 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件

1K40

文本编辑器及文本处理 文本编辑器介绍 常见的Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大的

*num*行开始 vim基础操作-打开文件 [root@openEuler ~]# vim filename 如果filename 文件存在,则会打开文件显示文件内容; 如果filename 文件不存在...将几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号显示在每行开头 -b:从1开始对非空行编号显示在每行开头 -s:当有多个空行在一起时只输出一个空行...grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。...sort命令既可以从特定文件,也可以从stdin中获取输入。 命令格式:sort [option]......,经过字符串转译后,将结果输出到标准输出设备,常用于转换或删除文件中的字符

42140

《Linux与unix Shell编程指南》 总结

d' awk '{if(NR>=3 &&NR<=5) print } ' 目录: 1、不显示文件中的空行 2、删除文件的1到5行3、删除文件注释行4、打印匹配行5、显示从字符1到字符2的中间行6、匹配特别表达式...sed G # 将原来的所有空行删除并在每一行后面增加一空行。...sed '/^$/d;G' # 在每一行后面增加两行空行 sed 'G;G' # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d' # 在匹配式样“regex”的行之前插入一空行...sed '/^$/N;/\n$/N;//D' # 删除文件顶部的所有空行 sed '/./,$!...# 提取新闻组或 e-mail 的正文部分 sed '1,/^$/d' # 删除第一行空行之前的所有内容 # 从邮件头提取“Subject”(标题栏字段),移除开头的“Subject

5.5K30

Linux 之 Vim 编辑器从基础到大成使用

-o/-O #示例3.显示多个文件与退出当打开多个文件时候,再文件中进行切换 :ls #列出所有打开文件 # 1 # "1.txt" 第 1 行 # 2 %a "...(不包含)到单词起始处的所有字符 de #删除从光标当前位置(包含)到单词结尾处的所有字符 dw #删除从光标当前位置(包含)到下个单词起始处的所有字符 dh #删除光标前面一个字符 dl #删除光标指定的字符...dj #删除光标所在行以及下一行的所有字符 dk #删除光标所在行以及上一行的所有字符 dd #删除光标所在行的所有字符 dgg #删除光标所在行(包含)到文件开头的所有字符 dG #删除光标所在行(...包含)到文件末尾的所有字符 #与数字连用删除指定的行 d3h #表示删除光标前的 3 个字符, d3j #表示删除光标所在行以及下面 3 行的所有字符 d3w #表示向后删除当前光标到后面第三个单词前的所有字符...,即可在后面使用\1,\2等变量来访问和中的内容,如下将data1 data2修改为data2 data1 :s/\w\+\s\+\w\+/\2\t\1 # 3.找到包含字母a的行删除 :g/a/d

1.9K10

华为认证欧拉openEuler-HCIA文本编辑器及文本处理

*num*行开始 vim基础操作-打开文件 [root@openEuler ~]# vim filename 如果filename 文件存在,则会打开文件显示文件内容; 如果filename 文件不存在...将几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号显示在每行开头 -b:从1开始对非空行编号显示在每行开头 -s:当有多个空行在一起时只输出一个空行...grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。...sort命令既可以从特定文件,也可以从stdin中获取输入。 命令格式:sort [option]......,经过字符串转译后,将结果输出到标准输出设备,常用于转换或删除文件中的字符

28140

#小手一抬学Python# Python语法基础干货盘点【附源码】

中,import的是模块,使用模块.方法(参数)即可调用模块里的函数; 导入特定函数,使用该函数示例:` from module_name import function_0, function_1...文件 打开读取一个文件,并将其内容显示到屏幕上: ``` with open('xxx.txt') as file_object: contents = file_object.read()...,open()返回的对象只在with代码块内可用;在处理文件相关时注意使用strip()或rstrip()去除字符串两边的空格;Python所有文本都解读成字符串;open('xxx.txt', 'w...'):以写入方式打开文件;其他参数还有r读取、a附加、r+读写;a附加:将内容附加到文件末尾,而不是覆盖文件原来的内容;以w写入模式打开文件需要小心,如果指定文件名已存在,Python将在返回对象前清空文件...;Python只能将字符串写入文本文件; 10.

1.6K11

0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)

用于打开一个文件,参数为文件的路径。...关键字 with 在不再需要访问文件后将其关闭。有了 with 你只管打开文件,并在需要时使用它,Python自会 在合适的时候自动将其关闭。 相比于原始文件,该输出唯一不同的地方是末尾多了一个空行。...为何会多出这个空行呢?因为 read() 到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除多出来的空行,可在print语句中使用 rstrip()。...,第一个实参也是要打开文件的名称;第二个实参(‘w’)告诉Python,我们要以写入模式打开这个文件。...(content) 上例中用 json.dump() 把数据存入到了 test.txt 中,又用 json.load() 把数据从文件中取出打印。

3.1K10
领券