小编Arc*_*ane的帖子

使用Python中的字典替换子字符串

我有这个字符串

message = '10100010011'
Run Code Online (Sandbox Code Playgroud)

和这本字典

codes = {97: '1', 98: '01', 107: '001', 114: '000'}
Run Code Online (Sandbox Code Playgroud)

我需要用字典替换原始消息到这样的东西

[97, 98, 114, 97, 107, 97]
Run Code Online (Sandbox Code Playgroud)

我尝试了自己的方式,但是当我使用一些非常大的字符串时,它真的很慢.有没有比这更快的方法呢?

    codes = dict(zip(codes.values(), codes.keys()))
    decoded_mess = []
    pom = ""
    for i in message:
        pom += i
        if pom in codes:
            decoded_mess.append(codes[pom])
            pom = ""
Run Code Online (Sandbox Code Playgroud)

我在这里看到了答案使用替换字典替换字符串的最简单方法?我试过了,但那对我不起作用.也许是因为他们正在处理整个单词,但我有一长串的1和0.

python string dictionary substitution

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

如何在MySQL中将两个字符串列连接成一个

我有一张桌子

________________
| authors       |
|name  | surname|
|------|--------|
|Jeff  | Lindsay|
|George| Martin |
|______|________|
Run Code Online (Sandbox Code Playgroud)

我需要将这两列连接成一个在它们之间有空格的列.我试过这样的事

SELECT (name + ', ' + surname) AS Name
FROM authors
Run Code Online (Sandbox Code Playgroud)

但它让我回答:

 ________________
|    name       |
|      0        |
|      0        |
|_______________|
Run Code Online (Sandbox Code Playgroud)

我如何加入这两个,所以我有一个全名?

mysql sql

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

标签 统计

dictionary ×1

mysql ×1

python ×1

sql ×1

string ×1

substitution ×1