1.批量读取文件夹下的.txt文件
file_name = "G:/ASR/chunlan/1/"
dirs = os.listdir(file_name)
for dir in dirs:
if dir.split('.')[-1] == 'txt':
path = file_name + dir
print(path)
else:
pass
Python os.listdir() 方法
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表
listdir()方法语法格式如下:os.listdir(path)
return:返回指定路径下的文件和文件夹列表。
http://www.runoob.com/python/os-listdir.html
2.写入txt文件
with open(path,'w') as w:
w.write(data)
with open(path,'a') as w:
w.write(data)
'w':打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
'a':打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
更多读写模式参考:http://www.runoob.com/python/file-methods.html
3.split(),os.path.split(),os.path.splitext()
http://www.runoob.com/python/python-os-path.html
https://blog.csdn.net/zzc15806/article/details/81352742
Python split()
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
split() 方法语法:
str.split(str="", num=string.count(str)).
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
return:返回分割后的字符串列表。
os.path.split(path)
把路径分割成 (文件路径)dirname 和 (文件名)basename,返回一个元组
import os
a = os.path.split('G:/ASR/recoders/text.txt')
print(a)
('G:/ASR/recoders', 'text.txt')
os.path.splitext(path)
分割路径,返回路径名和文件扩展名的元组
import os
b = os.path.splitext('G:/ASR/recoders/text.txt')
print(b)
('G:/ASR/recoders/text', '.txt')
4.os.getcmd()
os.getcwd() 方法用于返回当前工作目录。
5.str转json
json.loads()
6.要检查字典中是否存在一个特定键,可使用 in
关键字