# 如何派生内置不可变类型并修改其实例化行为
class IntTuple(tuple):
# 实现 __new__ 方法
def __new__(cls, iterable):
g = (x for x in iterable if isinstance(x, int) and x > 0)
...
源数据格式:
姓名
语文
数学
外语
测试
95
99
96
张三1
90
95
91
张三2
91
96
92
张三3
92
97
93
张三4
93
98
94
张三5
94
99
95
张三6
95
1...
# 如何构建xml文档
from xml.etree.ElementTree import Element, ElementTree, tostring
e = Element('Data')
e.set('name', 'abc')
e.text = '123'
e2 = Element('Row')
e3 = Element('Open')
e3.tex...
xml示例
<?xml version="1.0" ?>
<data>
<country name="Liechtenstein">
<rank updated="yes">2</rank>
<year>2008</year>
<g...
# 如何读写json数据
import json
l = [1, 2, 'abc', {'name': 'Bob', 'age': 13}]
print(json.dumps(l))
d = {'b': None, 'a': 5, 'c': 'abc'}
print(json.dumps(d))
# 压缩字符串长度,去掉空格
...
# 如何读写csv数据
import csv
# 读
rf = open('test.csv', 'r', encoding='gbk')
reader = csv.reader(rf)
print(next(reader))
# for row in reader: print(row)
# 写
wf = open('test_copy.csv'...
# 如何使用临时文件
from tempfile import TemporaryFile, NamedTemporaryFile
# 系统中无法找到这个临时文件,只能本进程访问
f = TemporaryFile()
f.write(b'abcdef' * 100000)
f.seek(0)
print(f.re...
# 如何访问文件的状态
import os
print(os.stat('p.txt'))
print(os.lstat('p.txt'))
f = open('p.txt')
print(os.fstat(f.fileno()))
s = os.stat('p.txt')
print(s)
# 文件类型,标志位构成
print...
# 如何读写文本文件
s = '你好'
print(s.encode('utf8'))
print(s.encode('gbk'))
# b 代表byte
print(b'abc')
# wt t 是默认方式
f = open('py3.txt', 'wt', encoding='utf8')
f.write('你好,i...
# 如何去掉字符串中不需要的字符
s = ' abc 123 '
print(s.strip())
print(s.lstrip())
print(s.rstrip())
s = '----abc+++++'
print(s.strip('-+'))
s = 'abc:123'
print(s[:3] + s[4:])
s =...
# 如何对字符串进行左、中、右对齐
s = 'abc'
print(s.ljust(20) + '|')
print(s.ljust(20), '=')
print(s.rjust(20))
print(s.center(20) + '|')
# < 描述左对齐
# > 描述右对齐
# ^ 描述居中对...
# 如何将多个小字符串拼接成一个大的字符串
s1 = 'abcdefg'
s2 = '12345'
# s1 + s2 实际上调用的是 str.__add__(s1, s2)
print(str.__add__(s1, s2))
print(s1 + s2)
pl = ['<0112>', '<32&g...
# 如何调整字符串中文本的格式
log = open('../test.log').read()
import re
# 将日期2021-04-23 替换成 04/23/2021 格式
# r代表原始字符串,转义字符在这里作为普通字符串使用
# res = re.sub('(\d{4}...
# 如何判断字符串a是否以字符串b开头或结尾
import os, stat
f = os.listdir('.')
print(f)
s = 'g.sh'
print(s.endswith('.sh'))
# endswith里面的参数只能是元组,不能是列表
print(s.endswith(('.s...
# 如何拆分含有多种分隔符的字符串
import os
# 单一分隔符
x = os.popen('ps aux').read().splitlines()
s = x[-1]
# s.split()
# 如果是空格、制表符等空白分隔,可以不用传参
print(s.split())
...