1.输入一个字符串,例如:s = "abcd\nefgh\nijkl\nmnop" ,以\n 为分割点,对各个部分的字符进行反转,对各个部分进行反转
效果如下:
vert_mirror(s) => "dcba\nhgfe\nlkji\nponm"
hor_mirror(s) => "mnop\nijkl\nefgh\nabcd"
代码:
s = "abcd\nefgh\nijkl\nmnop"
def vert_mirror(s):
...: return '\n'.join(line[::-1] for line in s.split('\n')) # for line in s.split('n') 对字符串s,以\n为分割的分段,进行反转,然后,再join合起来
def hor_mirror(s):
...: return '\n'.join(s.split('\n')[::-1]) # 先对字符串s进行split,然后将整个字符串进行反转,然后再join合并起来
a = vert_mirror(s),hor_mirror(s)
print(a)
def sorter(textbooks):
return sorted(textbooks,key=str.lower) # sort排序,对列表进行操作,不生成新对象。sorted对可迭代对象进行操作,生成新对象
a=sorter(c) # key:用列表元素的某个属性和函数进行作为关键字。
# 在这里,就是拿每个元素的小写属性(str.lower)作为关键字来比较 进行排序
print(a)
4.
一个单词,的字母如abde,下标,a为1,b为2,d为3,e为4. 假设某个字母,下标+97和ascii码表里 字母和数字的对应关系相等,则符合要求。给一个单词,求里面有几个字母符合要求。
代码:
def solve(arr):
...: return [ sum(c == chr(97+i) for i,c in enumerate(w[:26].lower())) for w in arr]
...: test=['abide','xyz']
...: a=solve(test)
...: print(a)