Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除用字符串中的数字打印的方括号[]_Python_Mysql_Apache_Phpmyadmin - Fatal编程技术网

Python 如何删除用字符串中的数字打印的方括号[]

Python 如何删除用字符串中的数字打印的方括号[],python,mysql,apache,phpmyadmin,Python,Mysql,Apache,Phpmyadmin,我是一名来自荷兰的工业机械化(工程)学生,开始学习python脚本编写,所以我还是个新手 我正在制作一个程序,从欧姆龙plc获取信息,然后将其发送到mysql数据库进行存储 我有从欧姆龙plc到覆盆子的连接,我可以看到它发送的数据。 我还有从树莓到mysql的连接 但是来自plc的数据带有[],但是mysql不允许使用这些方括号,所以我如何删除它们 似乎它被嵌入了一个数组中-- 如果你需要更多的信息来帮助我,我很乐意提供 Gr 丹尼尔五世 ----------------------------

我是一名来自荷兰的工业机械化(工程)学生,开始学习python脚本编写,所以我还是个新手

我正在制作一个程序,从欧姆龙plc获取信息,然后将其发送到mysql数据库进行存储

我有从欧姆龙plc到覆盆子的连接,我可以看到它发送的数据。 我还有从树莓到mysql的连接

但是来自plc的数据带有[],但是mysql不允许使用这些方括号,所以我如何删除它们

似乎它被嵌入了一个数组中--

如果你需要更多的信息来帮助我,我很乐意提供

Gr 丹尼尔五世

-------------------------------------------------------------- 此处的数据转换票据(emty atm) -------------------------------------------------------------- 主脚本结束符 ----------------------------------------------------------- 数据上传到mysql ----------------------------------------------------------- 这是自动取款机上的纸条

FINS cmd:请求地址 发送:标题:1179292999长度:12命令:0错误代码:0 接收:标头:1179209299长度:16命令:1错误代码:0 FINS地址客户端:251,服务器4 在11.0.0.4处成功打开至CP1L-EL20DT1-D3]

[3]

[3,8]

[3,8,0]

[3,8,0,0]

[3,8,0,0,0]

[3,8,0,0,0,0,0]

[3,8,0,0,0,0,0,0]

[3,8,0,0,0,0,0,0,0,0]

[3,8,0,0,0,0,0,0,0,0,0]

[3,8,0,0,0,0,0,0,0,0,0,0]

回溯(最近一次呼叫最后一次): 文件“/home/pi/combie.py”,第354行,在 cursor.close() NameError:未定义名称“游标”


只有两个问题:游标错误和无法将在plc数据中收集的日期传输到mysql

如果答案始终包含位于相同位置的括号,您可以使用:

yourString[1:-1]

它将从第二个字符返回子字符串到最后一个字符之前的字符。

看起来它仍然是一个数组

myNumber[0]

应该包括:)

结果:

  hai    hai1    hai2  

好的,我现在要试试,谢谢你的快速回复。我会尝试发布脚本的一部分,这样你就可以看到问题说数据是以带括号字符的字符串而不是数组的形式出现的。我会尝试发布脚本的一部分,这样你就可以看到哦,我明白了。。比如:
myString.replace(/[\[\]']+/g,”)
原来你第一次看到的数字[0]是在thankAHa!让我把它改回去:)我不确定phpmyadmin和apache与这个问题有什么关系;代码当然是必需的。很抱歉,代码是delayAntti Haapala,我正在将apache和phpmyadmin与Mysql结合使用
    lastt = ''
    plc.close()
if __name__ == "__main__":
    main()
db = MySQLdb.connect(host="localhost", user="rendisk", passwd="raspberry",
                            db="rendisk_flexwaste")

sql = "INSERT INTO plc_log(data) VALUES ('%s')" % (plcput)
try:
    db.cursor.execute(sql)
    db.commit()
except:
    db.rollback()
cursor.close()
db.close ()
yourString[1:-1]
d=['hai','hai1','hai2']
d=str(d)
# this part is remove the '[' from the string
for ch in ['[',']',"'",","]:
  if ch in d:
    d=d.replace(ch," ")

print d
  hai    hai1    hai2