所以我尝试使用正则表达式将所有特殊字符替换为空格:我的代码可以工作,但它不会替换下划线,我应该做什么?
代码:
new_str = re.sub(r'[^\w]', ' ', new_str)
Run Code Online (Sandbox Code Playgroud)
它适用于所有其他特殊字符,但不适用于下划线。
我必须编写一个类似于剪刀石头布的程序游戏,但有五个选项而不是三个。我能够使用 ifs 系统编写代码,但我想知道是否有更好的方法来编写代码。
\n\n游戏规则:
\n\n可以看到,一共有5个选项(X \xe2\x86\x92 Y 表示X战胜Y):
\n\n主要代码:
\n\nimport random\nfrom ex2_rpsls_helper import get_selection\n\ndef rpsls_game():\n com_score = 0\n player_score = 0\n draws = 0\n while(abs(com_score - player_score) < 2):\n print(" Please enter your selection: 1 (Rock), 2 (Paper), 3 (Scissors), 4 (Lizard) or 5 (Spock): ")\n selection = int(input())\n # a while loop to make …Run Code Online (Sandbox Code Playgroud) 所以我有一个递归代码,可以为2条DNA链提供最佳的对齐,但问题是它的执行速度非常慢(我需要它递归).然后我在麻省理工学院网站上看到结果是附加的,这对我很好,但后来我想了一下,我发现有一个问题:
网站:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-algorithms-for-computational-biology-spring-2005/lecture-notes/lecture5_newest.pdf
麻省理工学院网站说,对于给定的溢出(i,j):first_strand(0,i)和second_strand(0,j)alignment
+ first_strand(i,len)和second_strand(j,len)对齐
等于
first_strand和second strand alignment
但:
GTC GTAA
具有GTA比对的G是G--并且具有A比对的GTA TC是TC并且A-结果= G-TC和GTAA-
真正的最佳结果= GTC-GTAA
谁能解释他们在麻省理工学院网站上的意思?我可能错了!
所以,假设我有以下字典:
dic = {'a':3, 'b':2, 'c':1, 'd':1}
Run Code Online (Sandbox Code Playgroud)
所以我想pop(或任何其他方法,删除并返回),'d'因为它是最低的值和最右边的项目(如果2个键具有相同的值),值将始终是整数.
我试过了:
dic.popItem()
Run Code Online (Sandbox Code Playgroud)
但我只是随便拿回一个项目,任何想法?
还尝试过:
temp = min(dic.values)
del dic[temp]
Run Code Online (Sandbox Code Playgroud)
但同样,它不起作用!