gpt4 book ai didi

python - 在字符串列表的空格中插入字符

转载 作者:行者123 更新时间:2023-12-01 03:03:45 25 4
gpt4 key购买 nike

我试图通过在每行的空格之间添加“->”和“:”来附加字符串列表。我当前的输出如下所示:

0 1 A
1 2 T
2 3 A
3 4 G
4 5 A
2 6 C
0 7 G
7 8 A
8 9 T


但我希望它看起来像:

0->1:A
1->2:T
2->3:A
3->4:G
4->5:A
2->6:C
0->7:G
7->8:A
8->9:T


您可以在下面找到我正在使用的代码。

def trie_edges(patterns):
myTrie = trieConstruction(patterns)
sortMatrix = lambda item: ' '.join(map(str,item[0]))+' '+item[1]
return map(sortMatrix, myTrie.edges.items())

def main():

with open('C:/Users/Sami/PycharmProjects/Bioinformatics/rosalind_ba2d.txt') as input_data:
patterns = [line.strip() for line in input_data.readlines()]
createMatrix = trie_edges(patterns)
print ('\n'.join(createMatrix))

最佳答案

您的sortMatrix lambda函数创建该格式

sortMatrix = lambda item: ' '.join(map(str,item[0]))+' '+item[1]


它在所有项目之间插入空格。

我会这样做:

sortMatrix = lambda item: '->'.join(map(str,item[0]))+':'+item[1]


因此,前两个词用 ->分隔,另一个用 :

使用 format并删除 join也许更好,因为它对于2个元素来说是多余的(并且节省了 map(str的事情:

sortMatrix = lambda item: "{}->{}:{}".format(item[0][0],item[0][1],item[1])

关于python - 在字符串列表的空格中插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43595257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com