• Python爬虫面试题170道:2019版【3】


    数据类型
    字符串

    21.将"hello world"转换为首字母大写"Hello World"

    a=hello world
    print(a.title())

    22.如何检测字符串中只含有数字?

    a="112222ffffff"
    if a.isdigit() is True:
        print("只含有数字")
    else:
        print("不只含有数字")

    23.将字符串"ilovechina"进行反转

    a="ilovechina"
    print(a[::-1])

    24.Python 中的字符串格式化方式你知道哪些?

    %s    字符串 (采用str()的显示)
    %r    字符串 (采用repr()的显示)
    %c    单个字符
    %b    二进制整数
    %d    十进制整数
    %i    十进制整数
    %o    八进制整数
    %x    十六进制整数
    %e    指数 (基底写为e)
    %E    指数 (基底写为E)
    %f    浮点数
    %F    浮点数,与上相同
    %g    指数(e)或浮点数 (根据显示长度)
    %G    指数(E)或浮点数 (根据显示长度)
    %%    字符"%"

    25.有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。

    def fuckgui(a):
      return a.strip()

    26.获取字符串”123456“最后的两个字符。

    a="123456"
    print(a[4:6])

    27.一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?

    decode('gbk').encode('utf-8')  

    28.s="info:xiaoZhang 33 shandong",用正则切分字符串输出['info', 'xiaoZhang', '33', 'shandong']

    import re
    a="info:xiaoZhang 33 shandong"
    b=re.findall(r'[^:s]+', a)
    print(b)

    27.怎样将字符串转换为小写?

    a="SSssSSss"
    print(a.lower())

    28.单引号、双引号、三引号的区别?

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行
    如:
    s1 = "hello,world"
    如果要写成多行,那么就要使用/ (“连行符”)吧,如
    s2 = "hello,/
    world"
    s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下:
    s3 = """hello,
    world,
    hahaha.""",那么s3实际上就是"hello,/nworld,/nhahaha.", 注意“/n”,所以,
    如果你的字符串里/n很多,你又不想在字符串中用/n的话,那么就可以使用3个双
    引号。而且使用3个双引号还可以在字符串中增加注释,如下:
    s3 = """hello, #hoho, this is hello, 在3个双引号的字符串内可以有注释哦
    world, #hoho, this is world
    hahaha."""
    这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也

    29.a = "你好 ? ? 中国 ?",去除多余空格只留一个空格。

    a = "你好 ? ? 中国 ?"
    s1=a[:3]+a[3:].replace(" ","")
    s2=a[:7].replace(" ","")+a[7:]
    s3=a[:4].replace(" ","")+a[4:6]+a[6:].replace(" ","")
    s4=a[:6].replace(" ","")+a[6:8]+a[8:].replace(" ","")

    列表
    30.已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程。

    AList=[1,2,3,1,2]
    BList=[]
    for i in AList:
        if i not in BList:
            BList.append(i)
    print(BList)
  • 相关阅读:
    database design
    django bulk create user
    mysql basic
    install mysql
    django apache httpd windows
    django apache httpd centos
    python mail smtplib
    compile c cpp with cl.exe in vim
    Remote Access to IPython Notebooks via SSH
    calculate traffic by snmpwalk for mrtg
  • 原文地址:https://www.cnblogs.com/reseelei-despair/p/11319520.html
Copyright © 2020-2023  润新知