持续更新~
文件相关- 将当前文件的根目录添加到工程搜索路径
import os import sys sys.path.append(os.path.dirname(os.path.abspath(__file__)))字符串相关
- 字符串变量中去除换行(n,r)和空格等特殊字符的方法
- 去除Python字符串中的空格
strip: 用来去除头尾字符、空白符(包括n、r、t、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括n、r、t、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括n、r、t、' ',即:换行、回车、制表符、空格)
示例:
print(" cjavapy ".strip()) # returns "cjavapy"
print(" cjavapy ".lstrip()) # returns "cjavapy "
print(" cjavapy ".rstrip()) # returns " cjavapy"
print(" c javapy py ".replace(' ', '')) # returns "cjavapy"
- 去除Python字符串中换行符(r,n)
r和n都是以前的那种打字机传承来的。
r 代表回车,也就是打印头归位,回到某一行的开头。
n代表换行,就是走纸,下一行。
linux只用n换行。
win下用rn表示换行。
使用 .strip()只能够去除字符串首尾的换行符,不能够去除中间的换行符,还需要使用 .replace()来替换r和n换行符。
1)去除换行符
s.replace('n', '').replace('r', '')
2)去除制表符(t)
s.replace('t', '')
3)其它特殊字符去除,也使用同样.replace()的方法替换即可
高级数据结构 collection- 使用defaultdict产生自定义数据结构(字典套字典)
def gen_default():
return {
"name": "",
"nums": 0
}
dd = defaultdict(gen_default)
a = dd["group1"]
print(a)
# {'name': '', 'nums': 0}



