# 如何构建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.text = '8.80'
e2.appen...
xml示例
<?xml version="1.0" ?>
<data>
<country name="Liechtenstein">
<rank updated="yes">2</rank>
<year>2008</year>
<gdppc>141100</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))
# 压缩字符串长度,去掉空格
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', 'w', encoding='gbk...
# 如何使用临时文件
from tempfile import TemporaryFile, NamedTemporaryFile
# 系统中无法找到这个临时文件,只能本进程访问
f = TemporaryFile()
f.write(b'abcdef' * 100000)
f.seek(0)
print(f.read(100))
# 系统中...
# 如何访问文件的状态
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.st_mode)
impor...
# 如何读写文本文件
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('你好,ijackey.com')
f.cl...
# 如何去掉字符串中不需要的字符
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 = '\tabc\t123\txyz'
...
# 如何对字符串进行左、中、右对齐
s = 'abc'
print(s.ljust(20) + '|')
print(s.ljust(20), '=')
print(s.rjust(20))
print(s.center(20) + '|')
# < 描述左对齐
# > 描述右对齐
# ^ 描述居中对齐
print(format(s, ...
# 如何将多个小字符串拼接成一个大的字符串
s1 = 'abcdefg'
s2 = '12345'
# s1 + s2 实际上调用的是 str.__add__(s1, s2)
print(str.__add__(s1, s2))
print(s1 + s2)
pl = ['<0112>', '<32>', '<1024x768&g...
# 如何调整字符串中文本的格式
log = open('../test.log').read()
import re
# 将日期2021-04-23 替换成 04/23/2021 格式
# r代表原始字符串,转义字符在这里作为普通字符串使用
# res = re.sub('(\d{4})-(\d{2})-(\d{2})', ...
# 如何判断字符串a是否以字符串b开头或结尾
import os, stat
f = os.listdir('.')
print(f)
s = 'g.sh'
print(s.endswith('.sh'))
# endswith里面的参数只能是元组,不能是列表
print(s.endswith(('.sh', '.py')))
res ...
# 如何拆分含有多种分隔符的字符串
import os
# 单一分隔符
x = os.popen('ps aux').read().splitlines()
s = x[-1]
# s.split()
# 如果是空格、制表符等空白分隔,可以不用传参
print(s.split())
s = 'ab;cd|efg|hi,jk...
# 如何在一个for语句中迭代多个可迭代对象
# 并行
from random import randint
from mrjob.py2 import xrange
chinese = [randint(60, 100) for _ in xrange(40)]
math = [randint(60, 100) for _ in xrange(40)]
english...
# 如何对迭代器做切片操作
f = open('test.log')
# f.readlines() 一次性把文件读入到内存当中
# lines = list(f.readlines())
# print(lines[100:300])
# for line in f:
# print(line)
from itertools import isli...