python基础(2)

第三方模块可以通过:

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()

你可能感兴趣的:(python基础(2))