从文本文件中提取数字并使用Python添加它们
Python也支持文件处理并允许用户处理文件,即读取和写入文件,以及许多其他文件处理选项,以对文件进行操作。 Python中的数据文件处理在两种类型的文件中完成:
- 文本文件(.txt 扩展名)
- 二进制文件(.bin 扩展名)
这里我们在Python中对 .txt 文件进行操作。通过这个程序,我们可以从文本文件的内容中提取数字并将它们全部相加并打印结果。
方法
读取文件的内容,我们将字符' 类型与 int 进行匹配。如果相等的结果为真,则该数字将与存储在分配给变量“a”的内存中的数字相加。我们在这里用值 0 初始化变量“a”。
Python3
# Python program for writing
# to file
file = open('GFG.txt', 'w')
# Data to be written
data ='Geeks1 f2or G8e8e3k2s0'
# Writing to file
file.write(data)
# Closing file
file.close()
Python3
# Python program for reading
# from file
h = open('GFG.txt', 'r')
# Reading from the file
content = h.readlines()
# Variable for storing the sum
a = 0
# Iterating through the content
# Of the file
for line in content:
for i in line:
# Checking for the digit in
# the string
if i.isdigit() == True:
a += int(i)
print("The sum is:", a)
使用上面的代码,我们以写入模式打开了一个名为“GFG”的新文件。使用 write()函数,我们将分配给内存中的变量 data 的数据插入。在此之后,我们关闭了文件。
从上面创建的文件中读取并提取整数。
Python3
# Python program for reading
# from file
h = open('GFG.txt', 'r')
# Reading from the file
content = h.readlines()
# Variable for storing the sum
a = 0
# Iterating through the content
# Of the file
for line in content:
for i in line:
# Checking for the digit in
# the string
if i.isdigit() == True:
a += int(i)
print("The sum is:", a)
输出:
The sum is: 24
上述程序强调从名为“GFG”的文本文件中存储的内容中提取数字。此外,数字在类型转换之后被添加并存储在变量“a”中。