Python 为什么isalpha()没有';不行?

Python 为什么isalpha()没有';不行?,python,Python,Python 3.4.3 我正在通过openpyxl从Excel文件读取数据。E18单元包含文本“Пцццц” from openpyxl import load_workbook wb = load_workbook(filename='data.xlsx', read_only=True) ws = wb.active data = ws['E18'].value print(data.isalpha()) 为什么打印错误?我用以下值创建了一个类似的电子表格: переход 'пере

Python 3.4.3

我正在通过openpyxl从Excel文件读取数据。E18单元包含文本“Пцццц”

from openpyxl import load_workbook

wb = load_workbook(filename='data.xlsx', read_only=True)
ws = wb.active
data = ws['E18'].value
print(data.isalpha())

为什么打印错误?

我用以下值创建了一个类似的电子表格:

переход
'переход'
abc
'
它分别为上述各项打印:

True
False
True
False
您的数据是否包含“非alpha的字符,因此您会得到False?”

print ("'".isalpha())
False
print ("переход".isalpha())
True
print ("'переход'".isalpha())
False

在Python 3.4.3中也适用于我,注意单元格中没有空格。如果在选中
isalpha
之前打印数据。它看起来像什么?打印(repr(数据))看起来像什么?当直接打印
数据时,可能有额外的字符不可见。@martijnpiers它的末尾有一个空格:(
data.strip().isalpha()
)。