如何使用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脚本后,输出结果为:
首行为手机号码
根据首行的内容为手机号码,判断结果正确。
