多个部分我有一个数据库:拆分可变长度字符串转换成在python
正如你可以在“说明”一栏看到,该文本是可变长度(意味着没有两个字符串我的从这个数据库拉将会是相同的长度)。我最终会在这个数据库中添加更多条目,但这是我正在测试的内容,现在开始。
现在,我有以下Python代码抢串的这些块,并显示它们:
cmd = input(Enter command:)
sql = "SELECT cmd,`desc` FROM table WHERE cmd = '"+ cmd +"'"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print("Command: "+ row[0] +":\n")
print("Description: "+ row[1][:40] +"\n")
if (len(row[1]) > 40):
print(row[1][40:85])
if (len(row[1]) > 85):
print(row[1][85:130])
if (len(row[1]) > 130):
print(row[1][130:165])
if (len(row[1]) > 165):
print(row[1][165:])
这里的拆分工作到一定程度,例如:
命令:关闭:
说明:该命令将在调用char
acter的消息窗口中创建'close',但将生成
n。如果当前没有窗口在屏幕上,那么脚本执行将结束。
正如您在上面的输出示例中看到的那样,分割会导致某些字符在中间词中被截断。鉴于这些字符串的长度可能在20个字符之间,最多为190个字符之间,我想将字符串分成几块......每个字8个字,因为空间限制,我将如何去关于这样做?
使用参数替换而不是手动构建sql字符串,例如'cursor.execute('select * from cmd =?',(cmd,))''。你不需要调用'cursor.fetchall()'你可以直接遍历它:'对于游标中的行:...' – jfs 2012-01-16 00:18:13