gpt4 book ai didi

python : saving variables from a text file created

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:58 25 4
gpt4 key购买 nike

我一直在尝试从文件中拆分行并将拆分后的数据保存到变量中,但没有成功。

我的代码现在是这样的:

cur = db.cursor() 
query = """INSERT INTO xxxx (var1, var2) VALUES (%s, %s)"""
with open('data.txt') as f:
da = f.readlines()
for line in da:
values = (v1,v2)
cur.execute(query,values)

但它并没有像我想要的那样工作。

我的请求是,如果你们中的任何人可以帮我从 data.txt 得到所需的值并保存到变量中,以便能够将它们作为查询发送到数据库。

data.txt现在有这个:

0013a200419e323b <=>€#356894040#XBEE#0#STR:XBee frame#BAT:1#
0013a200419e323b <=>€#356894040#XBEE#0#STR:XBee frame#BAT:1#

所以 var1必须等于 0013a200419e323bvar2<=>€#356894040#XBEE#0#STR:XBee frame#BAT:1#

最佳答案

你需要在空白处分割一次:

with open('data.txt') as f: 
for line in f: # can iterate over f, no need for readlines
values = line.split(None, 1) # splits on first whitespace only
cur.execute(query,values)

你会得到一个包含你想要的两个子字符串的列表:

In [13]: s="0013a200419e323b <=>€#356894040#XBEE#0#STR:XBee frame#BAT:1#"

In [14]: s.split(None,1)
Out[14]: ['0013a200419e323b', '<=>\xe2\x82\xac#356894040#XBEE#0#STR:XBee frame#BAT:1#']
In [15]: var1,var2 = s.split(None,1)
In [16]: var1
Out[16]: '0013a200419e323b'
In [17]: var2
Out[17]: '<=>\xe2\x82\xac#356894040#XBEE#0#STR:XBee frame#BAT:1#'

关于 python : saving variables from a text file created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568673/

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