python把文件夹名里的空格换成下划线import osdef rm_space(): for f in os.listdir("."): if f.find(" ") > 0: n = f.replace(" ", "_") if n != f: os.rename(f, n) else: os.rename(f, "_"+n)
批量将
文件夹
名字中的
空格
替换为
下划线
在科研生活中,我们可能会得到一系列
文件夹
,它们的名字中均有
空格
。然而,在linux系统中,使用某个
文件夹
时,很难识别名字中的
空格
,从而导致报错。因此我们需要将
空格
转为
下划线
或者删除。最方便的方法当然是手动替换,但是当我们有几百份文件的时候咋办,手动替换会让我们产生对科研的热情与怀疑,难道我们要白白浪费时间在这种重复简单无聊的事情上吗?当然要去想,有没有更有效的方法?有的,使用
python
写一段命令即可。
举个例子:
我需要将
文件夹
“test_exps”内的各
文件夹
的名字
本文将讨论
Python
中
下划线
(_)字符的使用方法。我们将会看到,正如
Python
中的很多事情,
下划线
的不同用法大多数(并非所有)只是常用惯例而已。
单
下划线
(_)
通常情况下,会在以下3种场景中使用:
1、在解释器中:在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准
题目二:请实现一个函数,将一个字符串中的
空格
替
换成
“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution:
# s 源字符串
def replaceSpace(self, s):
# write code here
i = 0
n =len(s)
今天想输出一个list,中间用
空格
隔开。当然用循环可以搞定,但是这个也太不象
python
的风格了。
找了半天,网上都说使用" ".join(a)的办法,但是
python
3不支持,在stackoverflow里面找了半天才得到一个结果
a = [1,2,3,4]
print(" ".join(str(i) for i in a))
可是join里面是什么鬼???再找找,发现是 generato
开始数据: /dev/hda1 49G 1.9G 47G 4%
处理完后数据:/dev/hda1_49G_1.9G_47G_4%
$rs=' /dev/hda1 49G 1.9G
3 for i in f.readlines():
4 cnn = i.split('')#以
空格
为准分割字符串返回列表的形式
5 L .extend(cnn)#把cnn中的元素追加到L的万尾部
7 L = [x for x in L if x != ' ']#去除列表中的...
string = "将上述代码中的字符串
空格
换成
下划线
"
updated_string = string.replace(" ", "_")
print(updated_string)
输出结果为:将上述代码中的字符串
空格
换成
下划线
解决GitHub连不上的问题fatal: unable to access ‘https://github.com/..’: Failed to connect to github.com port
16624