快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

处理任意格式的文本文件-创新互联

# 内存--硬盘内容  序列话
# 手动挡
# f = open('文件名或类似文件的东西', '文件打卡模式')
# f是文件对象或指针,用来进行读写操作
# f.close()

# 三种模式:
# w. write 写
# r read 读
# a append  追加内容
import os 
%pwd
'C:\\study\\jupyter'
f = open('coop.txt', 'w')  # 用w的方式打开文件,不存在则创建
f.write('coop' * 7)  # 向文件写入字符串
f.close()
with open('coop-1.txt', 'w') as f:
    f.write('coop' * 7)
with open('coop.txt') as f: # 文件名后面的r是默认模式
    data = f.read()# 读出所有内容,保存到一个变量
    print(data)
coopcoopcoopcoopcoopcoopcoop
# 在打开文件时要考虑此文件是否存在,使用try except
with open('coop.txt', 'a') as f:
    f.write('coop1\n')
    f.write('coop2\n')
    f.write('\n111')
    f.write('\n222')
with open('coop.txt') as f:  
    print(f.readline())  # 每次读一行
    print(f.readline())
    print(f.readline())
    print(f.readline())
coopcoopcoopcoopcoopcoopcoopcoop

coop

coop1

coop2
with open('coop.txt') as f:  # 当文件不是很大时用readlines
    print(f.readlines())   # 如何去掉\n
['coopcoopcoopcoopcoopcoopcoopcoop\n', 'coop\n', 'coop1\n', 'coop2\n', '\n', '111\n', '222']
with open('coop.txt') as f:  
    print(f.tell())  # tell()告诉我们光标现在的位置(列的位置)
    print(f.readline())  # 每次读一行
    print(f.tell())
    print(f.readline())
    print(f.tell())
    print(f.seek(0))  # seek(0)让光标返回到初始0的位置
    print(f.readline())
    print(f.readline())
    f.seek(5)

    print(f.readline())
    print(f.tell())
0
coopcoopcoopcoopcoopcoopcoopcoop

34
coop

40
0
coopcoopcoopcoopcoopcoopcoopcoop

coop

oopcoopcoopcoopcoopcoopcoop

34
f = open('coop.txt', 'a')
f.write('append\n')
# print(f.readlines())
7
with open('coop.txt',) as f:
    data = f.read()
    print(data)
coopcoopcoopcoopcoopcoopcoopcoop
coop
coop1
coop2

111
222appendappendappendappendappendappendappend
append
append
append
append
append
##############
# 匹配相应后缀名的文件
import fnmatch
for f in os.listdir('.'):
    if fnmatch.fnmatch(f, '*.txt'):
        print(f)
    elif fnmatch.fnmatch(f, '*.pdf)'):
        print('find pdf', f)
coop-1.txt
coop.txt
# 匹配相应后缀名的文件
import fnmatch
for f in os.listdir('.'):
    if fnmatch.fnmatch(f, '?+.txt'):  # 正则?,一个字符
        print(f)
    elif fnmatch.fnmatch(f, '?.pdf)'):
        print('find pdf', f)
#################
import fnmatch
for f in os.listdir('.'):
    if fnmatch.fnmatch(f, '\w+.txt'):  # 正则?,一个字符
        print(f)
    elif fnmatch.fnmatch(f, '?.pdf)'):
        print('find pdf', f)
# 单纯匹配某种命名规则的文件
import glob
for f in glob.glob('[0-9].txt'):
    print(f)
0.txt
1.txt
import glob
for f in glob.glob('[0-9]+.txt'):  # 不可以加+号,已匹配更多字符
    print(f)
############################
# 序列化 picle ,持久化, 存盘
# 后缀名随意,推荐使用pkl
# 存储python的数据结构
name_list = ['coop', 'fang', 'beijing']
data = {'name':name_list, 'age':(2,3,4)}
import pickle
with open('data.pkl', 'wb') as f: # 使用wb,通用二进制存储
    pickle.dump(data, f)
with open('data.pkl', 'rb') as f:
    data = pickle.load(f)
    print(data)
{'name': ['coop', 'fang', 'beijing'], 'age': (2, 3, 4)}
############################
# 虚拟文件,临时文件,不需要真的存到磁盘
import io
output = io.StringIO()
output.write('the first code\n')
print('ddd', file=output)

# 去除内容
contents = output.getvalue()
print(contents)

#关闭文件,清理缓存
output.close()   # 打印顺序为什么是那个样子
the first code
ddd
# 用类似字典的方式存储任意的python对象  pickle存储的是数据结构
import shelve
with shelve.open('coop.she') as so:
    so['coop'] = 'fang'  # 生成三个文件
with shelve.open('coop.she') as so:
    print(so['coop'])
fang

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

为旬阳等地区用户提供了全套网页设计制作服务,及旬阳网站建设行业解决方案。主营业务为成都做网站、网站制作、旬阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
本文题目:处理任意格式的文本文件-创新互联
文章URL:http://6mz.cn/article/coijeg.html

其他资讯