我有一份外部文件。文件的最后一行包含兩個(gè)數(shù)字。我能夠通過(guò)以下方式獲得兩個(gè)數(shù)字的字符串:with open("file.txt", "r") as file: width = file.readline() for column in file: pass現(xiàn)在我只剩下這兩個(gè)數(shù)字作為一個(gè)字符串,內(nèi)容為“1 10”。我需要訪問(wèn)該字符串的 10。我已經(jīng)使用過(guò):print(re.findall('\d+', column))它只給了我 ['1', '10'] 但我實(shí)際上只需要整數(shù) 10 來(lái)進(jìn)行賦值。
2 回答

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
獲取文件的最后一行后,您可以使用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

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您應(yīng)該使用 split() 函數(shù)。
width = width.split(' ')[-1]
width
是你的字符串變量('['1', '10']']。通常出于性能考慮,你寧愿使用 split() 而不是正則表達(dá)式。
添加回答
舉報(bào)
0/150
提交
取消