首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >isalpha函数的功能

isalpha函数的功能
EN

Stack Overflow用户
提问于 2018-06-22 01:29:38
回答 1查看 90关注 0票数 0

下面的Python程序检查字符串中是否存在字母表,如果没有字母表,则使用自定义API将其翻译为英文,并将其写入文件。因为isalpha()检查了- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'

我不知道为什么程序进入这个字符串的第一个循环- '龙海德信机电有限公司'。当我运行调试器时,它显示isalpha()函数将计算为一个字母表。我不知道为什么会这样。

代码语言:javascript
复制
def translate_function(file):
    filea = open(file,encoding = "utf8")
    fileb = open("lmao.txt", 'r+')
    count = 0
    for i in filea:
        state = 'false'
        count += 1
        for j in i :
            if (j.isalpha()):
                state = 'true'
                print(i, "This is English")
                break
        if (state == 'false'):
            trans = translate(i)
            fileb.write(trans)
            fileb.write('\n')
    return count
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-22 03:18:19

您可以尝试这样做,我已经修改了您的代码:

代码语言:javascript
复制
def translate_function(file):
    filea = open(file,encoding = "utf8")
    fileb = open("lmao.txt", 'r+')
    count = 0
    for i in filea:
        state = 'false'
        count += 1
        words = i.split(" ")
        for word in words:
            if not word.isalpha():
                trans = translate(i)
                fileb.write(trans)
                fileb.write('\n')
    return count
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50979449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档