以下是一个示例程序,它可以计算一个或多个文本文件中的数字数量:
import re
import sys
def count_numbers(file_path):
count = 0
with open(file_path, 'r') as file:
for line in file:
numbers = re.findall(r'\b\d+\.\d+\b|\b\d+\b', line)
count += len(numbers)
return count
if __name__ == '__main__':
if len(sys.argv) < 2:
print("请提供至少一个文件路径作为参数。")
sys.exit(1)
file_paths = sys.argv[1:]
total_count = 0
for file_path in file_paths:
count = count_numbers(file_path)
total_count += count
print(f"文件 {file_path} 中的数字数量为: {count}")
print(f"总共的数字数量为: {total_count}")
使用示例:
python NumberCount.py file1.txt file2.txt
该程序首先检查是否提供了至少一个文件路径作为参数。然后,对于每个文件路径,它调用count_numbers
函数来计算该文件中的数字数量,并将其累加到total_count
中。最后,它打印出每个文件的数字数量以及总共的数字数量。
下一篇:编写一个程序显示以下序列。