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

相关推荐

12-03 15:06
武汉大学 Java
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务