isalpha函数的功能

下面的Python程序检查字符串中是否存在字母,如果不存在字母,则使用自定义API将其转换为英语并将其写入文件。由于isalpha()检查- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'。


我不确定为什么程序会为此字符串输入第一个循环- '龙海德信机电有限公司'。当我运行调试器时,它表明该isalpha()函数的求值结果龙是字母。我不确定为什么会这样。


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


MM们
浏览 1479回答 1
1回答

RISEBY

您可以尝试一下,我对您的代码做了一些修改: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python