200929-Python 批量修改文件名

遇到一个实际的场景,需要针对某个目录下的所有文件进行统一规则的重命名,使用shell脚本是一个比较好的选择,此外python也可以快速的实现

下面介绍一下核心代码

1
2
3
4
5
6
7
8
9
import os

for p, n, filename in os.walk('./'):
# 获取目录下所有的文件
i = 0
for file in filename:
# 遍历文件名,依次重命名
os.rename(file, 'out_%02d' % (i))
i + =1

200902-python3 启动服务器

python内置了一个非常简单的服务器,可以用来实现简单的http通信

如python3 启动服务器命令

1
2
3
4
5
# 默认端口号为8000
python3 -m http.server

# 指定端口号为9000
python3.7 -m http.server 9000

如果是python2,需要启动服务器,可以使用命令

1
python -m SimpleHTTPServer 9000

200526-python int list转String

在python中,可以直接通过','.join的方式来连接一个list,但是如果list中的元素不是string,会报错

1
2
3
4
5
6
>>> a = [1,2,3]
>>> ','.join(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
>>>

针对非string元素的列表的转换时,可以考虑借助表达式语言来处理,如下

1
2
3
4
>>> a = [1,2,3]
>>> ','.join([str(x) for x in a])
'1,2,3'
>>>
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×