欢迎访问宙启技术站
智能推送

如何使用Python判断文本文件的首行是否为手机号码

发布时间:2024-01-07 10:03:35

使用Python判断文本文件的首行是否为手机号码,可以通过正则表达式来实现。下面是具体的代码实现和使用例子。

import re

def is_phone_number(line):
    """
    判断输入的字符串是否为手机号码
    """
    pattern = r'^1[3456789]\d{9}$'  # 手机号码的正则表达式
    return re.match(pattern, line) is not None

def check_file(file_path):
    """
    检查文本文件的首行是否为手机号码
    """
    with open(file_path, 'r') as file:
        first_line = file.readline().strip()
        if is_phone_number(first_line):
            print("首行为手机号码")
        else:
            print("首行不是手机号码")

# 测试使用例子
if __name__ == "__main__":
    file_path = "./example.txt"   # 文本文件路径
    check_file(file_path)

上述代码中,is_phone_number函数用于判断输入的字符串是否为手机号码。其中,正则表达式'^1[3456789]\d{9}$'用于匹配手机号码的格式,^1表示以1开头,[3456789]表示第二位为3、4、5、6、7、8、9中的一个数字,\d{9}表示后面跟着9个数字。

check_file函数用于检查文本文件的首行是否为手机号码。首先,使用open函数打开文件,读取首行并去除首尾空格,然后调用is_phone_number函数判断首行是否为手机号码。根据判断结果,打印相应的提示信息。

在实际使用时,需要将上述代码保存为一个Python脚本文件,如check_phone_number.py。然后,在脚本文件所在的目录下创建一个文本文件example.txt,并将需要检查的文本内容写入该文件的首行。最后,运行脚本文件,即可判断文本文件的首行是否为手机号码。

使用例子:

假设example.txt文件的内容如下:

13812345678
这是一个例子

运行check_phone_number.py脚本后,输出结果为:

首行为手机号码

根据首行的内容为手机号码,判断结果正确。