测试高级工程师面试宝典
1、如何查看一个文件的末尾 50 行?
要查看一个文件的末尾50行,可以使用Linux中的"tail"命令。以下是具体步骤:
2、如何过滤文件内容中包含”ERROR“的行?并统计次数
要过滤文件内容中包含"ERROR"的行并统计次数,可以在Linux中使用"grep"和"wc"命令的组合。以下是具体步骤:
grep -c "ERROR" 文件名
grep -c "ERROR" logfile.txt
该命令实时读取日志文件,把出现“ERROR”行的日志前后各36日志打印出来。我们也可以把日志记录到文本中:
tail -f a.out |grep -C 36 ERROR >>error.log
3、查看某端口号?
要查看某个端口号是否正在使用,可以使用Linux中的"netstat"命令或"ss"命令。以下是具体步骤:
4、ython字符串反序输出?
string = “Hello, World!”
reversed_string = string[::-1]
print(reversed_string)
在切片语法 [::-1] 中, -1 的步长值表示字符串应该以相反的顺序遍历。
统计python 源代码文件中代码行数,去除注释,空行,进行输出?
def count_code_lines(file_path):
with open(file_path, ‘r’) as file:
lines = file.readlines()
code_lines = 0
for line in lines:
line = line.strip()
if line and not line.startswith(“#”):
code_lines += 1
return code_lines
file_path = “your_file.py” # Replace with the actual file path
num_lines = count_code_lines(file_path)
print(f"Number of code lines: {num_lines}")
以下是计算101到200之间的素数数量并打印所有素数的Python代码:
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
count = 0
primes = []
for num in range(101, 201):
if is_prime(num):
count += 1
primes.append(num)
print(“素数的数量为:”, count)
print(“素数列表为:”, primes)
这段代码定义了一个辅助函数 is_prime() 来检查一个数是否为素数。然后,它遍历101到200之间的每个数,
并使用 is_prime() 函数检查每个数是否为素数。如果一个数是素数,它将被添加到 primes 列表中,并增加计数。最后,它打印素数的数量和素数列表。
现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序?
d = {‘a’: 24, ‘g’: 52, ‘i’: 12, ‘k’: 33}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)
d.items() 为待排序的对象
key=lambda 变量:变量[维数]
key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。
其中x:x[ ]字母可以随意修改,排序方式按照中括号[]里面的维度进行排序,[0]按照第一维排序,[2]按照第三维排序,依次类推。
要对字典进行排序,可以使用Python中的 sorted() 函数,并使用 key 参数指定排序的依据。以下是示例代码:
d = {‘a’: 24, ‘g’: 52, ‘i’: 12, ‘k’: 33}
sorted_d = dict(sorted(d.items()))
print(sorted_d)
这段代码将按照字典中键的默认顺序对字典进行排序,并将排序后的字典存储在 sorted_d 中。
最后,它将打印排序后的字典。请注意,字典是无序的数据结构,排序只会对键进行排序,而不会对值进行排序。
10、 列表名.sort(reverse=True):降序排序 从大到小。
11、 列表名.reverse():列表逆序、反转。
12、 len(列表名):得到列表的长度。
13、 列表名.count(数据):数据在列表中出现的次数。
14、 列表名.index(数据):数据在列表中首次出现时的索引,没有查到会报错。
————————————————
判断列表中是否包含某元素
my_list = [1, 2, 3, 4, 5]
element = 3
if element in my_list:
print(“列表中包含该元素”)
else:
print(“列表中不包含该元素”)
在这段代码中,我们有一个名为 my_list 的列表和一个名为 element 的元素。我们使用 in 运算符来检查 element 是否在 my_list 中。
如果在列表中找到了该元素,则打印一条消息表示该元素存在。否则,打印一条消息表示该元素不存在。
请写出一段 Python 代码实现删除一个 list 里面的重复元素?
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list)
在这段代码中,列表 my_list 包含重复的元素。通过使用 set(my_list) 将其转换为集合,所有重复的元素都会自动删除,因为集合只存储唯一的值。
然后,通过使用 list(set(my_list)) 将集合转换回列表,我们得到一个没有重复元素的新列表。最后,打印新的列表。
Python 里面如何生成随机数?
在Python中,你可以使用 random 模块来生成随机数。以下是一些常用的方法:
输入某年某月某日, 判断这一天是这一年的第几天?( 可以用Python 标准库)
from datetime import datetime
def day_of_year(year, month, day):
date = datetime(year, month, day)
day_number = date.timetuple().tm_yday
return day_number
year = int(input(“输入年份:”))
month = int(input(“输入月份:”))
day = int(input(“输入日期:”))
day_number = day_of_year(year, month, day)
print(f"{year}年{month}月{day}日是该年的第{day_number}天。")
在这段代码中,我们定义了一个名为 day_of_year() 的函数,它接受年、月和日作为输入,并返回天数。我们使用提供的日期创建一个 datetime 对象,然后使用 timetuple() 方法获取日期的时间元组表示。最后,我们访问时间元组的 tm_yday 属性,该属性表示一年中的天数。
您可以输入特定的年、月和日,代码将输出该年中相应的天数。
Was the la