gpt4 book ai didi

python - 将变量分配给文本文件的部分

转载 作者:行者123 更新时间:2023-12-01 08:46:48 24 4
gpt4 key购买 nike

我有一个文本文件中的一行,内容如下:

[41.298669629999999, -81.915329330000006] 6 2011-08-28 19:02:36 Work needs to fly by ... I'm so excited to see Spy Kids 4 with then love of my life ... ARREIC

我尝试使用以下代码将此行的不同部分分配给特定变量:

latitude = 0
longitude = 0
unused1 = 0
unused2 = 0
unused3 = 0
tweetWordList = []
for line in tweetFile:
line = line.rstrip()
longitude,latitude,unused1,unused2,unused3,tweetWordList = line.split()

我试图将推文中的文本 block 放入tweetWordList,但收到一条错误消息,提示需要解包的值太多。如何划分这一行以便将文字写入我创建的列表中?

我已经读入该文件,并且程序的其余部分到目前为止工作正常。

最佳答案

这是因为您要按空格进行拆分,因此所有文本也会拆分为列表项。如果格式一致,我建议拆分列表索引:

>>> line = "[41.298669629999999, -81.915329330000006] 6 2011-08-28 19:02:36 Work needs to fly by ... I'm so excited to see Spy Kids 4 with then love of my life ... ARREIC"
>>> splitline = line.split()
>>> longitude = splitline[0].replace('[', '').replace(',', '')
>>> latitude = splitline[1].replace(']', '')
>>> tweetWordList = ' '.join(splitline[5:])

或者,您可以使用正则表达式模式来实现:

>>> import re
>>> latitude, longitude, tweetWordList = re.findall("^\[([\d.]+), ([\d\-.]+)\] [\d] [\d]{4}-[\d]{2}-[\d]{2} [\d]{2}:[\d]{2}:[\d]{2} ([A-Za-z0-9 .']+)", line)[0]

您需要使用正则表达式模式才能正确匹配您的文本,但这就是要点。

关于python - 将变量分配给文本文件的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270944/

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