小编abh*_*air的帖子

将循环中的值存储在Python中的列表或元组中

我是python的新手,玩弄循环并坚持基本的怀疑

我试图执行以下操作:

tup1=()
for i in range(1,10,2):
 tup1=(tup1,i)
print tup1
Run Code Online (Sandbox Code Playgroud)

我希望out out是序列1到10.但是我最终得到以下结果:

((((((), 0), 2), 4), 6), 8)
Run Code Online (Sandbox Code Playgroud)

如果这种方法是正确的还是有更好的方法来满足要求,请你帮助我吗?

python

4
推荐指数
2
解决办法
4万
查看次数

bash中值的值

我试图编写一个shell脚本来显示作为位置参数传递的环境变量的值.

for i in $@
do
printf "$i" | xargs -I {} echo "${}"
done
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码不起作用.有人可以指导我.

谢谢.

bash shell

1
推荐指数
1
解决办法
122
查看次数

sed取代范围

我有以下条目的文件:

abc
def
ghi
jkl
mno
pqr
stu
vwx
yz1
234
567
890
Run Code Online (Sandbox Code Playgroud)

对于前10行,sed表达式将从中删除尾随换行符是什么?

谢谢.

bash sed

1
推荐指数
1
解决办法
200
查看次数

未使用重命名命令重命名的文件

我当前的工作目录中有 3 个文件,如下所示:

abc def xyz.tgz
ghi jkl xyz.tgz
def klm zxc.tgz
Run Code Online (Sandbox Code Playgroud)

我希望重命名文件,以便将空格替换为下划线。为了实现这一点,我使用了以下方法:

rename -v 's/\ /_/g' *tgz
Run Code Online (Sandbox Code Playgroud)

以下是问题:

  1. 命令执行没有任何错误,但没有文件被重命名。
  2. 当目录只包含一个tgz文件时,出现如下错误:

    rename: not enough arguments
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果我使用以下内容:

    rename " " "_" *.tgz
    
    Run Code Online (Sandbox Code Playgroud)

    仅出现一次空格被下划线替换。

unix shell rename

-1
推荐指数
1
解决办法
3594
查看次数

标签 统计

bash ×2

shell ×2

python ×1

rename ×1

sed ×1

unix ×1