某文件系统目录下有一些列文件:
quicksort.c
graph.py
heap.java
install.sh
stack.cpp
..
编写程序给其中所有.sh文件和.py文件加上用户可执行权限
# 使用字符串的str.startswith()和str.endswith()方法
ls -l
import os,stat
os.listdir('.')
s = 'g.sh'
s.endswith('.sh') # True
s.endswith(('.sh','.py')) # True,多个条件匹配,参数只能是元组
[name for name in os.listdir('.') if name.endswith(('.sh','.py'))]
os.stat('e.py') # 文件属性相关字段
oct(os.stat('e.py').st_mode) # 0100664
stat.S_IXUSR # 可执行权限
os.chmod('e.py',os.stat('e.py').st_mode | stat.S_IXUSR)
ls -l
-rwxrw-r-- 在用户权限多出可执行权限
调整文本的格式
某文件,其中的日期格式为‘yyyy-mm--dd’,需要改成‘mm/dd/yyyy’
#
使用正则表达式re.sub()方法做字符串替换,利用正则表达式的捕获组,捕获每个部分内容,在替换字符串中调整顺序
log = open('/var/log/dpkg.log').read()
import re
re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',log)
re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<mont>/\g<day>/\g<year>',log)
3.2【字符串处理】判断特定字符开头或结尾及文本格式调整
最新推荐文章于 2024-10-02 10:53:34 发布