持续更新~
文件相关
- 将当前文件的根目录添加到工程搜索路径
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下用\r\n
表示换行。
使用 .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}