# 如何访问文件的状态
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())
...
# 如何在一个for语句中迭代多个可迭代对象
# 并行
from random import randint
from mrjob.py2 import xrange
chinese = [randint(60, 100) for _ in xrange(40)]
math = [randint(60, 100) for _ in ...
# 如何对迭代器做切片操作
f = open('test.log')
# f.readlines() 一次性把文件读入到内存当中
# lines = list(f.readlines())
# print(lines[100:300])
# for line in f:
# print(line)
from i...
# 如何进行反向迭代以及如何实现反向迭代
l = [1, 2, 3, 4, 5]
# 这种方式改变了原列表
# l.reverse()
# print(l)
lNew = l[::-1]
print(lNew)
print(l)
for x in reversed(l):
print(x)
class...
# 使用生成器函数实现可迭代对象
from mrjob.py2 import xrange
def f():
print('in f(), 1')
yield 1
print('in f(), 2')
yield 2
print('in f(), 3')
yield 3
g = f(...
# 实现可迭代对象和迭代器对象
l = [1, 2, 3, 4]
s = 'abcde'
for x in l: print(x)
for x in s: print(x)
print(iter(l))
print(iter(s))
import requests
def getWeather(city):
r = ...
# 用户历史记录功能
from random import randint
from collections import deque
import pickle
from pip._vendor.distlib.compat import raw_input
# 猜数字小游戏
N = randint(0, 100)
# 创建5个元...
# 让字典保持有序
from mrjob.py2 import xrange
from pip._vendor.distlib.compat import raw_input
d = {}
d['Jim'] = (1, 35)
d['Leo'] = (2, 37)
d['Bob'] = (3, 40)
for k in d:
print(k)
...