该题目除了中文就是英文,可以判断是否为英文做区分。
注意边界条件汉子为两个字节是否会超过输出。超过输出就不加入打印字符串。

def is_Chinese(word):
    for ch in word:
        if '\u4e00' <= ch <= '\u9fff':
            return True
    return False
while:
    try:
        in_str =input()
        num = int(input())
        res = ''
        c = 0
        for x in in_str:
            if is_Chinese(x):
                c = c +2 
            else:
                c = c +1
            if c <= num :
                res = res + x
            else:
                break
        print(res)
    except:
        pass