python 按字节截取字符串

按字节截取字符串

http://www.nowcoder.com/questionTerminal/a30bbc1a0aca4c27b86dd88868de4a4a

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

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
全部评论
input那里需要改一下,except后面接break
点赞 回复 分享
发布于 2020-08-31 09:10
is_Chinese(word)方法里不需要for ch in word这个循环
点赞 回复 分享
发布于 2021-06-02 13:38

相关推荐

不愿透露姓名的神秘牛友
02-16 22:33
杉川机器人 嵌入式工程师 18.0k*13.0, 年终奖1~9个月浮动
点赞 评论 收藏
分享
01-02 21:17
已编辑
西安理工大学 后端
程序员小白条:项目不太重要,你的优势的算法竞赛,然后多背相关的八股文,项目可以不作为重点考虑,面试可能就简单带过项目就行了,你可以直接写简历,背项目相关的八股文就行,也不用自己做,时间紧张的情况下,性价比最高
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客企业服务