小编lur*_*ker的帖子

将括号分隔的字符串拆分为字典

我想让这个字符串成为字典.

s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y)'
Run Code Online (Sandbox Code Playgroud)

以下

{'SEQ':'A=1%B=2', 'OPS':'CC=0%G=2', 'T1':'R=N', 'T2':'R=Y'}
Run Code Online (Sandbox Code Playgroud)

我试过这段代码

d = dict(item.split('(') for item in s.split(')'))
Run Code Online (Sandbox Code Playgroud)

但是发生了错误

ValueError: dictionary update sequence element #4 has length 1; 2 is required
Run Code Online (Sandbox Code Playgroud)

我知道为什么会发生这个错误,解决方法是删除end的括号

s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y'
Run Code Online (Sandbox Code Playgroud)

但这对我不利.任何其他好的解决方案,使这个字符串成为字典类型......?

python string dictionary

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

如何获取同一列中的所有值?

我正在使用 python 开发网络框架。下面是我的数据库。该数据库名称是fruit。

name     price
-----    -----
apple    $2
pear     $2
grape    $4
Run Code Online (Sandbox Code Playgroud)

我正在使用 SQLAlchemy。所以类名是Fruit。我应该写什么才能使结果列在下面..?我想从“名称”列中获取值。

[‘苹果’、‘梨’、‘葡萄’]

有没有办法直接执行SQL查询..?

sql_query = 'SELECT name FROM Fruit'
Fruit.query.execute(<sql_query>)
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask-sqlalchemy

5
推荐指数
2
解决办法
6123
查看次数

difference of 'INT' instruction between Linux and Windows

I write some code to make my own operating system and study x86 assembly language, too. While studying x86 assembly language, I start wondering about interrupt. Look at below assembly code:

mov ah, 2
mov dl, 'A'
int 0x21
Run Code Online (Sandbox Code Playgroud)

This code prints 'A' to the screen. it is for MS-DOS.

mov eax, 1
mov ebx, 0
int 0x80
Run Code Online (Sandbox Code Playgroud)

This code makes program to exit. it is for Linux. The last one:

mov ah, 2
mov al, 1
mov ch, 0 …
Run Code Online (Sandbox Code Playgroud)

assembly operating-system bios

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