字符串操作
删除
- 去掉两端字符串: strip(), rstrip(),lstrip()
s = ' -----abc123++++ '
# 删除两边空字符
print(s.strip())
# 删除左边空字符
print(s.rstrip())
# 删除右边空字符
print(s.lstrip())
# 删除两边 - + 和空字符
print(s.strip().strip('-+'))
- replace 去掉中间的字符或者替换
text='dish-es'
a = text[0:text.find('-')]+text[text.find('-')+1:]
b = text.replace('-','')
print(b)
删除单个固定位置字符: 切片 + 拼接
删除任意位置字符同时删除多种不同字符:replace(), re.sub()
import re
# 去除\r\n\t字符
s = '\r\nabc\t123\nxyz'
print(re.sub('[\r\n\t]', '', s))
- 同时删除多种不同字符:translate() py3中为str.maketrans()做映射
s = 'abc123xyz'
# a _> x, b_> y, c_> z,字符映射加密
print(str.maketrans('abcxyz', 'xyzabc'))
# translate把其转换成字符串
print(s.translate(str.maketrans('abcxyz', 'xyzabc')))
numpy 和list互相转换
list 转 numpy
np.array(a)
ndarray 转 list
a.tolist()
写入文件必须是字符
os操作
- 把当前文件夹设为上一层
os.chdir("..") - 打印文件夹中的文件
os.listdir(file_path)
类的调用
加@静态的话,直接可以调用,不用初始化比变量
str转化为字典
>>> user
"{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> b=eval(user)
>>> b
{'age': 18, 'name': 'jim', 'sex': 'male'}
>>> exec("c="+user)
>>> c
{'age': 18, 'name': 'jim', 'sex': 'male'}