精华内容
下载资源
问答
  • 2021-10-29 12:51:01

    文件上输入通讯录的内容,包含编号、姓名、电话、地址、邮件、生日信息:

    要求:

    1.将数据提前录入到文本里 

    2.提供基于人名的增、删、改、查功能。

    3.电话号码允许多个

    4.邮件、电话和生日(20001011)要进行格式的合法性判断

    5.能够将修改后的内容保存到文件里。

    
    print("-"*20+'ENTER ADDRESS BOOOK'+'-'*20)
    print("Hello!Friends!")
    
    print("""
    ***增添名单请按:1
    ***输出所有请按:2
    ***删除名单请按:3
    ***修改名单请按:4
    ***查找名单请按:5
    ***退出程序请按:6
    """)
    file = open('5.2.txt','r')
    list_1=[]
    for line in file:
        list_1.append(eval(line))
    while 1:
        option = int(input('请输入你的选择:'))
        if option == 1:
            list_2 = {}
            number=len(list_1)+1
            name = input('请输入添加联系人的名字:')
            Telephone = input('请输入电话号码:')
            mailbox=input('请输入邮箱:')
            address = input('请输入住址:')
            birthday = input('请输入生日:')
            if str.isalpha(name) == 1:
                f=1
            else:
                print("输入不规范,请输入英文名")
                break
            if str.isdigit(Telephone) == 1:
                f=1
            else:
                print("输入不规范,请输入纯数字")
                break
            if str.isalpha(address) == 1:
                f=1
            else:
                print("输入不规范,请输入英文地址")
                break       
            list_2['num'] = number
            list_2['name'] = name
            list_2['Telephone'] = Telephone
            list_2['mailbox'] = mailbox
            list_2['address'] = address
            list_2['birthday'] = birthday
            list_1.append(list_2)
            print('添加成功!\n')
            file1 = open('5.2.txt', 'at')
            for i in list_1:
                file1.write(str(i).strip())
                file1.write('\n')
            file1.close()
        elif option == 2:
            for i in list_1:
                print(f'序号:{i["num"]}\n姓名:{i["name"]}\n电话号码:{i["Telephone"]}\n邮箱:{i["mailbox"]}\n住址:{i["address"]}\n生日:{i["birthday"]} ')
                print('\n')
        elif option == 3:
            name1 = input('请输入你要删除的联系人:')
            if str.isalpha(name1) == 1:
                f=1
            else:
                print("输入不规范,请输入英文名")
                break
            flag=1
            for j in list_1:
                if j['name'] == name1:
                    list_1.remove(j)
                    print('删除完成')
            for t in list_1:
                t['num'] = flag
                flag = flag+1
                print(t['num'])
            file3 = open('5.2.txt', 'w')
            for i in list_1:
                file3.write(str(i).strip())
                file3.write('\n')
            file3.close()
        elif option == 4:
            name2 = input('请输入你要修改联系人的姓名:')
            if str.isalpha(name2) == 1:
                f=1
            else:
                print("输入不规范")
                break
            for k in list_1:
                if k['name'] == name2:
                    new_name = input('请输入新的姓名:')
                    new_Telephone = input('请输入新的电话号码:')
                    new_mailbox = input('请输入新的邮箱:')
                    new_address = input('请输入新的住址:')
                    new_birthday = input('请输入新的生日:')
                    if str.isalpha(new_name) == 1:
                        f = 1
                    else:
                        print("输入不规范")
                        break
                    if str.isdigit(new_Telephone) == 1:
                        f = 1
                    else:
                        print("输入不规范")
                        break
                    if type(new_mailbox) == str:
                        f = 1
                    else:
                        print("输入不规范")
                        break
                    if str.isalpha(new_address) == 1:
                        f = 1
                    else:
                        print("输入不规范")
                        break
                    if str.isdigit(new_Telephone) == 1:
                        print("正在添加")
                    else:
                        print("输入不规范")
                        break
                    k['name'] = new_name
                    k['Telephone'] = new_Telephone
                    k['mailbox'] = new_mailbox
                    k['address'] = new_address
                    k['birthday'] = new_birthday
                    print('修改成功')
            file4 = open('5.2.txt', 'w')
            print(list_1)
            for i in list_1:
                file4.write(str(i).strip())
                file4.write('\n')
            file4.close()
        elif option == 5:
            name3 = input('请输入你要查找的联系人姓名:')
            if str.isalpha(name3) == 1:
                f=1
            else:
                print("输入不规范")
                break
            for l in list_1:
                if l['name'] == name3:
                    print(f'姓名:{l["name"]}\n电话号码:{l["Telephone"]}\n邮箱:{l["mailbox"]}\n住址:{l["address"]}  ')
        elif option == 6:
            break
        else:
            print('当前没有该选项,请重新输入')
    

     

    更多相关内容
  • # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2 as u2from time import sleepimport timeimport randomdistinct_devices = "H6ZPKR45DAB...

    # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。

    import uiautomator2 as u2

    from time import sleep

    import time

    import random

    distinct_devices = "H6ZPKR45DAB64DJB"

    device = u2.connect(distinct_devices)

    package = "com.njzx.shbsetting"

    path = "E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"

    path_result = "E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"

    now_time = time.strftime("%Y-%m-%d-%H-%M-%S")

    # 启动SOS应用def start_app():

    device.app_start(package)

    sleep(1)

    # 从通讯录添加号码并保存def addTel_submit():

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    # 判断是否存在旧的SOS号码,若存在先删除再添加 count_elments = device(resourceId = "zte.shb.sossetting:id/number").count

    print("已有的旧的SOS号码个数为:"+ str(count_elments) + "。\n稍后执行删除动作!")

    if count_elments != 0:

    for i in range(0,count_elments):

    device(resourceId="zte.shb.sossetting:id/delete").click()

    device(resourceId="zte.shb.sossetting:id/btn_set").click()

    print("删除成功!")

    getFromContactors()

    device.press("home")

    else:

    getFromContactors()

    device.press("home")

    # 从通讯录选择号码:list_name = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]

    list_tel = ["1234","143536","5656565435","2344567","234455756","686778967","144354657",

    "562789","90909090","6725111","6764535"]

    def getFromContactors():

    device(resourceId = "zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    # 判断有没有联系人,如果没有,返回到联系人应用先新建联系人 package = "com.android.dialer",然后添加 none_elements = device(text = "您还没有添加任何联系人")

    dialer_package = "com.android.dialer"

    if none_elements.exists:

    device.app_start(dialer_package)

    device(text = "通讯录").click()# 确保在联系人界面 sleep(1)

    # 判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人 if len(list_name) >= 5 and len(list_tel)>=5 :

    for i in range(0,5):

    print("直接选取5个号码")

    addNameAddTel()

    elif len(list_name) < 5 and len(list_tel) <= len(list_name):

    for i in range(0,len(list_tel)): # len(list_tel) print("以list_tel的长度作为全部号码")

    addNameAddTel()

    elif len(list_tel) < 5 and len(list_name) <= len(list_tel):

    for i in range(0,len(list_name)): # len(list_name) print("以list_name的长度作为全部号码")

    addNameAddTel()

    elif len(list_name) >5 and len(list_tel)<5:

    for i in range(0,len(list_tel)): # len(list_tel) print("以list_tel的长度作全部号码")

    addNameAddTel()

    elif len(list_tel)>5 and len(list_name)<5:

    for i in range(0,len(list_name)): # len(list_name) print("以list_name的长度作为全部号码")

    addNameAddTel()

    # 重新打开SOS,选择已经新建好的号码: start_app()

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    image = device.screenshot()

    image.save(path + now_time + '.jpg')

    sleep(1)

    selectTelFromContect()

    sleep(2)

    image = device.screenshot()

    image.save(path_result + now_time + '.jpg')

    # 若存在联系人,直接添加 else:

    selectTelFromContect()

    sleep(2)

    image = device.screenshot()

    image.save(path_result + now_time + '.jpg')

    # 向联系人中新建号码def addNameAddTel():

    device(resourceId="com.android.dialer:id/zte_edit_contact").click()

    device(text="添加联系人").click()

    sleep(1)

    select_name = random.choice(list_name) # 随机选取一个姓名 list_name.remove(select_name) # 姓名不重复 print("本次随机选择的姓名是:" + select_name + "。\n稍后删除" + select_name + ",打印出剩余姓名!")

    print(list_name)

    device(text="姓名").click()

    device(text="姓名").send_keys(select_name)

    select_tel = random.choice(list_tel)

    list_tel.remove(select_tel) # 号码不重复 print("本次随机选择的号码是:" + select_tel + "。\n稍后删除" + select_tel + ",打印出剩余号码!")

    print(list_tel)

    device(text="电话").click()

    device(text="电话").send_keys(select_tel)

    device(text="完成").click()

    sleep(1)

    device.press("back")

    sleep(1)

    sostel1 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=0)

    sostel2 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=1)

    sostel3 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=2)

    sostel4 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=3)

    sostel5 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=4)

    list_sosTel = [sostel1,sostel2,sostel3,sostel4,sostel5]

    # 从联系人中随机选择SOS号码并添加def selectTelFromContect():

    for i in range(0,5):

    selectFromsosTel = random.choice(list_sosTel)

    selectFromsosTel.click()

    list_sosTel.remove(selectFromsosTel)

    print(list_sosTel)

    device(text = "添加").click()

    device(text = "从通讯录中添加").click()

    if __name__ == '__main__':

    start_app()

    addTel_submit()

    展开全文
  • # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2as u2from timeimport sleepimport timeimport randomdistinct_devices ="H6ZPKR45DAB64...

    # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。

    import uiautomator2as u2

    from timeimport sleep

    import time

    import random

    distinct_devices ="H6ZPKR45DAB64DJB"

    device = u2.connect(distinct_devices)

    package ="com.njzx.shbsetting"

    path ="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"

    path_result ="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"

    now_time = time.strftime("%Y-%m-%d-%H-%M-%S")

    #  启动SOS应用

    def start_app():

    device.app_start(package)

    sleep(1)

    #  从通讯录添加号码并保存

    def addTel_submit():

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    #  判断是否存在旧的SOS号码,若存在先删除再添加

    count_elments = device(resourceId ="zte.shb.sossetting:id/number").count

    print("已有的旧的SOS号码个数为:"+str(count_elments) +"。\n稍后执行删除动作!")

    if count_elments !=0:

    for iin range(0,count_elments):

    device(resourceId="zte.shb.sossetting:id/delete").click()

    device(resourceId="zte.shb.sossetting:id/btn_set").click()

    print("删除成功!")

    getFromContactors()

    device.press("home")

    else:

    getFromContactors()

    device.press("home")

    #  从通讯录选择号码:

    list_name = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]

    list_tel = ["1234","143536","5656565435","2344567","234455756","686778967","144354657",

    "562789","90909090","6725111","6764535"]

    def getFromContactors():

    device(resourceId ="zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    #  判断有没有联系人,如果没有,返回到联系人应用先新建联系人 package = "com.android.dialer",然后添加

    none_elements = device(text ="您还没有添加任何联系人")

    dialer_package ="com.android.dialer"

    if none_elements.exists:

    device.app_start(dialer_package)

    device(text ="通讯录").click()#  确保在联系人界面

    sleep(1)

    #  判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人

    if len(list_name) >=5 and len(list_tel)>=5 :

    for iin range(0,5):

    print("直接选取5个号码")

    addNameAddTel()

    elif len(list_name) <5 and len(list_tel) <=len(list_name):

    for iin range(0,len(list_tel)):#  len(list_tel)

    print("以list_tel的长度作为全部号码")

    addNameAddTel()

    elif len(list_tel) <5 and len(list_name) <=len(list_tel):

    for iin range(0,len(list_name)):#  len(list_name)

    print("以list_name的长度作为全部号码")

    addNameAddTel()

    elif len(list_name) >5 and len(list_tel)<5:

    for iin range(0,len(list_tel)):#  len(list_tel)

    print("以list_tel的长度作全部号码")

    addNameAddTel()

    elif len(list_tel)>5 and len(list_name)<5:

    for iin range(0,len(list_name)):#  len(list_name)

    print("以list_name的长度作为全部号码")

    addNameAddTel()

    #  重新打开SOS,选择已经新建好的号码:

    start_app()

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    image = device.screenshot()

    image.save(path + now_time +'.jpg')

    sleep(1)

    selectTelFromContect()

    sleep(2)

    image = device.screenshot()

    image.save(path_result + now_time +'.jpg')

    #  若存在联系人,直接添加

    else:

    selectTelFromContect()

    sleep(2)

    image = device.screenshot()

    image.save(path_result + now_time +'.jpg')

    #  向联系人中新建号码

    def addNameAddTel():

    device(resourceId="com.android.dialer:id/zte_edit_contact").click()

    device(text="添加联系人").click()

    sleep(1)

    select_name = random.choice(list_name)# 随机选取一个姓名

    list_name.remove(select_name)# 姓名不重复

    print("本次随机选择的姓名是:" + select_name +"。\n稍后删除" + select_name +",打印出剩余姓名!")

    print(list_name)

    device(text="姓名").click()

    device(text="姓名").send_keys(select_name)

    select_tel = random.choice(list_tel)

    list_tel.remove(select_tel)# 号码不重复

    print("本次随机选择的号码是:" + select_tel +"。\n稍后删除" + select_tel +",打印出剩余号码!")

    print(list_tel)

    device(text="电话").click()

    device(text="电话").send_keys(select_tel)

    device(text="完成").click()

    sleep(1)

    device.press("back")

    sleep(1)

    sostel1 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=0)

    sostel2 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=1)

    sostel3 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=2)

    sostel4 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=3)

    sostel5 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=4)

    list_sosTel = [sostel1,sostel2,sostel3,sostel4,sostel5]

    #  从联系人中随机选择SOS号码并添加

    def selectTelFromContect():

    for iin range(0,5):

    selectFromsosTel = random.choice(list_sosTel)

    selectFromsosTel.click()

    list_sosTel.remove(selectFromsosTel)

    print(list_sosTel)

    device(text ="添加").click()

    device(text ="从通讯录中添加").click()

    if __name__ =='__main__':

    start_app()

    addTel_submit()

    展开全文
  • #实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。importuiautomator2asu2fromtimeimportsleepimporttimeimportrandomdistinct_devices="H6ZPKR45DAB64DJB"device...

    #实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。

    importuiautomator2asu2

    fromtimeimportsleep

    importtime

    importrandom

    distinct_devices="H6ZPKR45DAB64DJB"

    device=u2.connect(distinct_devices)

    package="com.njzx.shbsetting"

    path="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"

    path_result="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"

    now_time=time.strftime("%Y-%m-%d-%H-%M-%S")

    #启动SOS应用

    defstart_app():

    device.app_start(package)

    sleep(1)

    #从通讯录添加号码并保存

    defaddTel_submit():

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    #判断是否存在旧的SOS号码,若存在先删除再添加

    count_elments=device(resourceId="zte.shb.sossetting:id/number").count

    print("已有的旧的SOS号码个数为:"+str(count_elments)+"。\n稍后执行删除动作!")

    ifcount_elments!=0:

    foriinrange(0,count_elments):

    device(resourceId="zte.shb.sossetting:id/delete").click()

    device(resourceId="zte.shb.sossetting:id/btn_set").click()

    print("删除成功!")

    getFromContactors()

    device.press("home")

    else:

    getFromContactors()

    device.press("home")

    #从通讯录选择号码:

    list_name=["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]

    list_tel=["1234","143536","5656565435","2344567","234455756","686778967","144354657",

    "562789","90909090","6725111","6764535"]

    defgetFromContactors():

    device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    #判断有没有联系人,如果没有,返回到联系人应用先新建联系人package="com.android.dialer",然后添加

    none_elements=device(text="您还没有添加任何联系人")

    dialer_package="com.android.dialer"

    ifnone_elements.exists:

    device.app_start(dialer_package)

    device(text="通讯录").click()#确保在联系人界面

    sleep(1)

    #判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人

    iflen(list_name)>=5andlen(list_tel)>=5:

    foriinrange(0,5):

    print("直接选取5个号码")

    addNameAddTel()

    eliflen(list_name)<5andlen(list_tel)<=len(list_name):

    foriinrange(0,len(list_tel)):#len(list_tel)

    print("以list_tel的长度作为全部号码")

    addNameAddTel()

    eliflen(list_tel)<5andlen(list_name)<=len(list_tel):

    foriinrange(0,len(list_name)):#len(list_name)

    print("以list_name的长度作为全部号码")

    addNameAddTel()

    eliflen(list_name)>5andlen(list_tel)<5:

    foriinrange(0,len(list_tel)):#len(list_tel)

    print("以list_tel的长度作全部号码")

    addNameAddTel()

    eliflen(list_tel)>5andlen(list_name)<5:

    foriinrange(0,len(list_name)):#len(list_name)

    print("以list_name的长度作为全部号码")

    addNameAddTel()

    #重新打开SOS,选择已经新建好的号码:

    start_app()

    device(resourceId="com.njzx.shbsetting:id/layout_sos").click()

    sleep(1)

    device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()

    sleep(1)

    image=device.screenshot()

    image.save(path+now_time+'.jpg')

    sleep(1)

    selectTelFromContect()

    sleep(2)

    image=device.screenshot()

    image.save(path_result+now_time+'.jpg')

    #若存在联系人,直接添加

    else:

    selectTelFromContect()

    sleep(2)

    image=device.screenshot()

    image.save(path_result+now_time+'.jpg')

    #向联系人中新建号码

    defaddNameAddTel():

    device(resourceId="com.android.dialer:id/zte_edit_contact").click()

    device(text="添加联系人").click()

    sleep(1)

    select_name=random.choice(list_name)#随机选取一个姓名

    list_name.remove(select_name)#姓名不重复

    print("本次随机选择的姓名是:"+select_name+"。\n稍后删除"+select_name+",打印出剩余姓名!")

    print(list_name)

    device(text="姓名").click()

    device(text="姓名").send_keys(select_name)

    select_tel=random.choice(list_tel)

    list_tel.remove(select_tel)#号码不重复

    print("本次随机选择的号码是:"+select_tel+"。\n稍后删除"+select_tel+",打印出剩余号码!")

    print(list_tel)

    device(text="电话").click()

    device(text="电话").send_keys(select_tel)

    device(text="完成").click()

    sleep(1)

    device.press("back")

    sleep(1)

    sostel1=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=0)

    sostel2=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=1)

    sostel3=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=2)

    sostel4=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=3)

    sostel5=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=4)

    list_sosTel=[sostel1,sostel2,sostel3,sostel4,sostel5]

    #从联系人中随机选择SOS号码并添加

    defselectTelFromContect():

    foriinrange(0,5):

    selectFromsosTel=random.choice(list_sosTel)

    selectFromsosTel.click()

    list_sosTel.remove(selectFromsosTel)

    print(list_sosTel)

    device(text="添加").click()

    device(text="从通讯录中添加").click()

    if__name__=='__main__':

    start_app()

    addTel_submit()

    展开全文
  • # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。 import uiautomator2 as u2 from time import sleep import time import random distinct_devices = "H6...
  • # 自动将新好友的消息录入,需要重载通讯录 itchat.add_friend(**msg['Text']) 通过上面的 add_friend 函数,就可以完成添加好友的操作了。但是,有时我们可能需要做一些过滤, 不然乱七八糟的人都加你了...
  • 如果参数已是元组,则原封不动的返回它 元组的切片操作: 索引:列表[编号] 切片:列表[起点:终点:步长] 二、字典 一个键对应一个值 格式: {key:value} 注:键不能重复,但值。 函数dict:可从其他映射(如其他...
  • 在Python实际开发中,我们使用函数的目的只有一个“让我们的代码可以被重复使用”。函数的作用有两个: 模块化编程 代码重用 在编程领域,编程可以分为两大类:① 模块化编程 ② 面向对象编程 2、什么是函数 ...
  • 第4章 序列的应用

    2019-02-20 23:20:00
    但是不能将列表和元组相加,也不能将列表和字符串相加。例如,下面的代码就是错误的: num = [7,12,25,34,45,59,62,78 ] print (num + " 胡适 " ) View Code   4.1.4乘法 在Python中,使用数字n ...
  • Python中的函数

    2021-12-13 19:59:56
    这个会产生一个问题:我们能不能在局部作用域中对全局变量进行修改呢? # 定义全局变量num = 10 num = 10 # 定义一个函数func def func(): # 尝试在局部作用域中修改全局变量 num = 20 # 调用函数func func() # ...
  • Python:读取excel文件的数据(xlrd)

    千次阅读 2020-07-28 21:09:18
    name new_course.save() try: with transaction.atomic(): for i in range(3, nrows): try: rowValues = table.row_values(i) # 一行的数据 # logger.warn(rowValues) # 当学生姓名或学生手机号码为空,则跳过 if ...
  • IDE:Pycharm(已试验,IDEL也可以直接运行) Python: 3.7 Mysql: 8.0.18 Pymysql:0.9.3 xlrd: 1.2.0 xlwt: 1.3.0 2 代码展示 直接引用别人的代码,在下是不屑的.以下代码纯手敲,跑起来问题不大: import xlrd import ...
  • python入门样例

    2019-09-03 10:20:28
    python入门样例几十例,包含基本语法,选择、循环结构等 ...1、有四位数字,组成多少个互不相同,且无重复数字的三位数?各是多少? def fun1(): list1 = [1, 2, 3, 4] sum = 0 for i in list1: ...
  • set:集合是一个无序不重复元素的集(用哈希算法计算位置)。哈希算法不能计算list;set集合没有下标。集合对象还支持union(联合),intersection(交),difference(差),sysmmetric difference(对称差集)等数学运算。...
  • # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。 import uiautomator2 as u2 from time import sleep import time import random distinct_devices = "H6ZP....
  • python读取xml、html文件

    2020-11-21 00:45:03
    自动化测试设计测试用例时有的用例需要重复执行很多次,此时就...以下为使用到的html文件,把他放在了程序父文件夹的configure文件夹下通讯录通讯录编号姓名性别年龄地址电话001张三男18广州市天河区134000000000...
  • 2.5.4 获取字符串的长度 手机号、身份证号、姓名都是字符串,想要知道这些字符串的长度,可以利用len()函数来获取字符串长度。 2.5.5 字符串查找 字符串查找是指查找某一个字符串是否包含在另一个字符串中,比如...
  • 定义url选择器是为了在用户输入url的时候把对应的url映射到指定的views函数中去处理,所以urls.py会存放在项目全局的目录下。 from blog import views # blog为项目名,导入views模块 urlpatterns = [ url(r...
  • 1)在PyCharm中新建一个工程:my_datadriven_frame 2)在工程my_datadriven_frame下新建一个包:Util a、在Util下新增一个模块,即python模块:Excel.py 内容如下: # encoding=utf-8 from openpyxl import ...
  • 一步一步搭建数据驱动...一个是实现一个功能的自动化运行,不用每次手动的去执行一些重复性的工作,用自动化程序来代替人工,提高效率,例如回归测试的反复执行。 二是通过把数据和对数据的操作进行封装,减少重复...
  • 2.5.4 获取字符串的长度 手机号、身份证号、姓名都是字符串,想要知道这些字符串的长度,可以利用len()函数来获取字符串长度。 2.5.5 字符串查找 字符串查找是指查找某一个字符串是否包含在另一个字符串中,比如...
  • 从Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(一)中我们可以看到,好多代码是重复编写的,比如:driver.find_element_by(LocateType,LocateExpression),那么就可以把这个获取元素的操作封装起来,...
  • 其规则是: 字母、数字、下划线 不能以数字开头 不能是Python的保留字 严格区分大小写 3. 变量的定义和使用 变量是内存中一个带标签的盒子。下例中,name表示变量名,=是复制运算符,玛丽亚是值。 name = '玛丽亚' ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

pycharm手机通讯录姓名不能重复

pycharm 订阅
友情链接: dvtleek162.rar