isalpha 函数的功能

Functionality of isalpha function

下面的 Python 程序检查字符串中是否存在字母表,如果没有字母表,则 t运行 使用自定义 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

你可以试试这个,我稍微修改了你的代码:

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