python面试题

作者 : 开心源码 本文共1351个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共202人阅读

python面试题

求字符串“这是一个test字符串”的中文字符个数,字符编码为utf8

python代码::

str = '这是一个test字符串'el= re.compile(r'\w+').findall(str)sum = 0for s in el:    sum += len(s)len(str.decode('utf-8')) - sum

一个list对象:a=[1,2,4,3,2,2,4],去掉重复值

python代码::

list(set(a))

文件test.txt,里面一共5行4列数据,最后一列为日期,请按日期从小到大对数据进行排列

test.txt内容::

1 test 100 2012-04-18 2 aaa 123 2012-04-19 3 bbb 333 2012-04-18 4 ccc 211 2012-04-17 5 ddd 334 2012-04-16

python代码::

ls = open('test.txt','r').readlines()ls.sort(lambda x,y: cmp(x.split()[3],y.split()[3]))

实现一个二叉排序树

python代码::

class Node:    def __init__(self, data):        self.data = data        self.left = None        self.right = None    def insert(self, data):        if data == self.data:            return        elif data < self.data:            if self.left is None:                self.left = Node(data)        else:            self.left.insert(data)        else:            if self.right is None:                self.right = Node(data)            else:                self.right.insert(data)

一个10万行数据的文本文件test.txt,输出最后10行

python代码::

linecache.getlines('test.txt')[-10:]

实现一个扑克牌(52张)的洗牌算法

python代码::

p = [1,2,3,4,5,6,7,8,9,10]random.shuffle(p)print p

字符串操作

查找::

string.find(s, sub[, start[, end]]) #失败返回-1string.index(s, sub[, start[, end]]) #失败抛出异常ValueError

替换::

string.replace(s, old, new[, maxreplace])

对象拷贝

python代码::

import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a) #对象拷贝,深拷贝a.append(5) #修改对象aa[4].append('c') #修改对象a中的['a', 'b']数组对象print 'a = ', aprint 'b = ', bprint 'c = ', cprint 'd = ', d

输出结果::

a = [1, 2, 3, 4, ['a', 'b', 'c'], 5] b = [1, 2, 3, 4, ['a', 'b', 'c'], 5] c = [1, 2, 3, 4, ['a', 'b', 'c']] d = [1, 2, 3, 4, ['a', 'b']]

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » python面试题

发表回复