第三方模块可以通过:
pip insytall 模块名 #进行安装
针对压缩包的方式安装:
Python setup.py install
导出包列表:
pip freeze > package.txt
安装清单安装:
pip install -r package.txt
在统一文件夹下导入模块的方式:
from hello import print_hello #从hello模块中导入print_hello方法
或者
import hello # 导入hello模块
不在同一路径下,导入模块的方法:
import sys # 导入系统模块
sys.path.append('需要导入模块的路径')
from hello import print_hello
如果同时有很多的模块不在当前路径下,导入这些模块的方法:
- 这是一个course文件夹,里面有y1和y2两个文件夹,同时y1文件夹中又有一个文件夹n1。
/home/yhx/course
__init__.py
y1
b.py
__init__.py
n1
a.py
__init__.py
y2
__init__.py
run.py
如果现在需要调用y1/b.py和n1/a.py,只需要导入course这个包就可以了
import sys
import os
sys.path.append('/home/yhx')
from course.y1 import b
from course.y1.n1 import a
if __name__ == '__main__':
b.hello_b()
a.hello_a()
pyhton字符串处理
find
find方法,如果找到,返回字符所在的下标,没有找到,则返回-1
s = 'abcde'
print(s.find('a')) # 输出0
print(s.find('x')) # 输出-1
split
- 字符串按照某个子串进行分割,返回分割后的列表
s = 'abcde 12345'
print(s.split(' ')) # 输出结果为:['abcde', '12345']
大小写转换
s = 'abc'
print(s.upper()) # 输出结果为:ABC
s = 'AED'
print(s.lower()) # 输出结果为:aed
截取
s = '1234567'
print(s[1:3]) # 输出结果为:23
print(s[2:]) # 输出结果为:34567
print(s[:4]) # 输出结果为:1234
print(s[:-1]) # 输出结果为:123456
print(s[:-3]) # 输出结果为:1234
追加
s = '123'
t = 'abc'
print(s+t) # 输出结果为:123abc
替换
s.replace(old,new)
连接
s = ['a','b','c']
print('#'.join(s)) #输出结果为:a#b#c
反转
s = '1234567'
print(s[::-1]) # 输出结果为:7654321
文件读写
读文件:
# 适用于文件比较大的情景
f = open('test.txt')
while True:
lines = f.readline(1000) # 会读1000个字节,如果读到1000字节时,这一行还没有读完,就会把这一行读完,一般读出来,要比1000大一点
if not lines:
break
for line in lines:
print(line.strip())
写文件:
f = open('test.txt','w') # w表示覆盖写
f.writelines(['aaaa','bbbb'])
# 或者:
f.write('aaaabbbb')
f.close()
追加写:
f = open('test.txt','a') # a表示追加
f.writelines(['aaaa','bbbb'])
f.close()