如何从 python 中的 txt 文件中提取第一个和最后一个值?
How to extract the first and last value from a txt file, in python?
我有一个这样制作的 txt 文件:
2,5,25,6
3,5,78,6,
5,23,24,85
6,4,79,9
69,23,12,51
我应该只提取两个值,即第一行 2 中的第一个值和最后一行 69 中的第一个值。
我写的程序如下:
with open("C:\values.txt", "r") as fp:
lines = fp.readlines()
for i in range(0, len(lines)):
print(lines[i])
但我只能打印 txt 文件中的所有行。
与 .read()
一起使用索引:
with open(r"C:\values.txt", "r") as fp:
txt = fp.read().strip()
first_val = int(txt.split("\n")[0].split(",")[0])
last_val = int(txt.split("\n")[-1].split(",")[0])
通过iostream打开文件后,您可以使用readlines()
将整个数据传输到列表中。并且你可以通过列表的索引得到你想要的值。
with open("value.txt", "r") as fp:
lines = fp.readlines()
first = lines[0].split(',')[0]
end = lines[-1].split(',')[0]
print(first, end)
类似下面的内容
with open("values.txt", "r") as fp:
lines = [l.strip() for l in fp.readlines()]
first_and_last = [lines[0], lines[-1]]
for l in first_and_last:
print(l.split(',')[0])
输出
2
69
我有一个这样制作的 txt 文件:
2,5,25,6
3,5,78,6,
5,23,24,85
6,4,79,9
69,23,12,51
我应该只提取两个值,即第一行 2 中的第一个值和最后一行 69 中的第一个值。 我写的程序如下:
with open("C:\values.txt", "r") as fp:
lines = fp.readlines()
for i in range(0, len(lines)):
print(lines[i])
但我只能打印 txt 文件中的所有行。
与 .read()
一起使用索引:
with open(r"C:\values.txt", "r") as fp:
txt = fp.read().strip()
first_val = int(txt.split("\n")[0].split(",")[0])
last_val = int(txt.split("\n")[-1].split(",")[0])
通过iostream打开文件后,您可以使用readlines()
将整个数据传输到列表中。并且你可以通过列表的索引得到你想要的值。
with open("value.txt", "r") as fp:
lines = fp.readlines()
first = lines[0].split(',')[0]
end = lines[-1].split(',')[0]
print(first, end)
类似下面的内容
with open("values.txt", "r") as fp:
lines = [l.strip() for l in fp.readlines()]
first_and_last = [lines[0], lines[-1]]
for l in first_and_last:
print(l.split(',')[0])
输出
2
69