小编use*_*851的帖子

根据规则对python中的列表进行排序

我有以下列表:

['pt=media:song', 'class=song', 'object=mp3']
['class=text','pt=transaction:email', 'object=email']
['category=where','pt=text:where','class:question']
['object:mp4','class=movie', 'pt=media:movie']
Run Code Online (Sandbox Code Playgroud)

我想对它们进行排序,使得我总是从"pt="第一个开始,其余的按字母顺序排序.

结果将是:

['pt=media:song','class=song', 'object=mp3']
['pt=transaction:email','class=text', 'object=email']
['pt=text:where','category=where','class:question'] 
['pt=media:movie','class=movie','object:mp4']
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python sorting list python-2.7

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

reqular表达式中的分隔符Awk

我有一个术语,如aa-and-bb标签限制文件的第10列,file.tsv.

我可以aa-and-bb

cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}'
Run Code Online (Sandbox Code Playgroud)

我如何得到进一步aaaa-and-bb

regex awk

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

每个不同键的值的计数

我的python代码是这样的:

d={'abc':'movies', 'abc': 'sports', 'abc': 'music', 'xyz': 'music', 'pqr':'music','pqr':'movies', 'pqr':'sports', 'pqr':'news', 'pqr':'sports'}

b=[j[0] for i in d for j in i.items()]

for k in list(set(b)):
    print "{0}: {1}".format(k, b.count(k))
Run Code Online (Sandbox Code Playgroud)

我需要分别为每个键打印不同值的数量.这意味着我想要打印

abc 3
xyz 1
pqr 4
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:AttributeError: 'str' object has no attribute 'items' 请帮忙!

python dictionary

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

Rsync 服务器上的远程文件夹,并带有本地文件夹的密码

我正在尝试将服务器上远程目录中的文件夹与密码同步到本地目录。SCP 可以工作,但我无法让正确的 rsync 命令工作。我收到找不到目录或“不是目录”错误。

我在尝试:

rsync -ratlz --rsh="/usr/bin/sshpass -p $RSYNC_PASSWORD ssh -o StrictHostKeyChecking=no -l adminuser@xxx.xx.xxx.xxx" $serverpath/* $localpath/

$serverpath 有许多目录,其中包含文件。

对我有用的 scp 是:

for latestfile in `sshpass -p $RSYNC_PASSWORD ssh adminuser@xxx.xx.xxx.xxx ls -ltr -d ${serverpath}/*`
do

sshpass -p "$RSYNC_PASSWORD" scp -r adminuser@xxx.xx.xxx.xxx:$serverpath/$latestfile $localpath/

done
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

谢谢

linux bash rsync

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

以YYYYmmddHHMMSSfraction格式查找日期之间的差异

我有两个这样的时间戳:它们的格式如下: YYYYmmddHHMMSSfraction

t1=20131229135931664000
t2=20131229140021638000
Run Code Online (Sandbox Code Playgroud)

如何在几秒钟内找到时间戳的差异?

python datetime

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

标签 统计

python ×3

awk ×1

bash ×1

datetime ×1

dictionary ×1

linux ×1

list ×1

python-2.7 ×1

regex ×1

rsync ×1

sorting ×1