我有一份外部文件。文件的最后一行包含两个数字。我能够通过以下方式获得两个数字的字符串:with open("file.txt", "r") as file: width = file.readline() for column in file: pass现在我只剩下这两个数字作为一个字符串,内容为“1 10”。我需要访问该字符串的 10。我已经使用过:print(re.findall('\d+', column))它只给了我 ['1', '10'] 但我实际上只需要整数 10 来进行赋值。
2 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
婷婷同学_
TA贡献1844条经验 获得超8个赞
获取文件的最后一行后,您可以使用str.split()
:
last_line = ''
with open('test.txt') as f:
for line in f:
last_line = line
parts = last_line.split() # split on whitespaces
print(parts[1]) # print second element
![?](http://img1.sycdn.imooc.com/5c4aa098000126bb09600960-100-100.jpg)
繁星coding
TA贡献1797条经验 获得超4个赞
您应该使用 split() 函数。
width = width.split(' ')[-1]
width
是你的字符串变量('['1', '10']']。通常出于性能考虑,你宁愿使用 split() 而不是正则表达式。
添加回答
举报
0/150
提交
取消