我有一个Python my_script.py,它在两个元素之间生成一个由制表符分隔的配对列表,每一行一个:
$ python my_script.py
cat dog
dog wolf
cat dog
pig chicken
dog cat
我希望将这个脚本的输出输入到某种类型的终端命令中,以便筛选出重复的组合,而不仅仅是重复的排列。对于重复排列,我可以使用如下内容:
$ python my_script.py | sort | uniq
cat dog
dog cat
dog wolf
pig chicken
删除重复的“猫狗”。这种方法的问题是,我只剩下“猫狗”和“狗猫”,就我的目的而言
我想做一些影响如下的事情:
x = [" ","cats"]
def function(a):
a.split([any of the elements in x])
return a
我如何让Python接受x中的任何元素作为参数(这样它就可以拆分为空格和猫)?
编辑:对不起,我可能已经指定了:a应该是一个列表
(我真的,真的很抱歉没有说清楚。)
input -a=“我非常爱猫”预期输出- "I“," love "," so”,“love”
基本上,我希望它先为“”执行拆分功能,然后为“猫”执行拆分功能。
我不知道这是否可能,但我真的希望强制一个普通函数停止并等待一个异步函数。下面是一个简单的例子:
function draw_a_cat(){
draw_cat_body();
// get_head_information is asynchronous, and I want to STOP execution and wait for it to get info we need in order to draw the cat.
wait for get_head_information();
draw_head();
display_cat_name();
在Python中寻找一个实现,但我可能可以从任何东西中转换出来。
如果我有“猫”( string "cats " ),它是“猫”这个词后面的四个空格,那么我如何才能找到所有可能的排列方式()来维持“猫”( cats )这个词的顺序。也就是说,我不是在寻找a是第一个实际字母或t等的任何排列,而是cats中字母之间的所有可能的空格排列。
下面是一些例子:
"cats "
"c ats "
" cat s"
"c a t s "
" c a t s"