数据类型
字符串
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)