Python新手在这里。我有一个5000行1列的excel文件。我将它们导入到Python中,然后使用if...else语句检查特定条件。
所以我的数据是这样的:(在excel中)
Kansas
Colorado
Missouri
Iowa
New York
New Mexico
mycar
car
thisisacar
...
下面是将其导入到Python中的代码和条件语句。
import xlrd
wb = xlrd.open_workbook("file.xls")
wb.sheet_names()
sh = wb.sheet_by_index(0)
for item in sh.col(0):
value = unicode(item.value)
if value.startswith("car"):
print value
if len(value) == 3:
print value
其思想是打印所有带有"car“的内容,然后在长度仅为3的情况下打印value。
if len(value) == 3
似乎不起作用。帮助!
发布于 2011-06-02 11:02:00
len(value)
应该可以很好地工作--我建议可能有一些尾随的空格或类似的空格,所以尝试使用len(value.strip())
,看看这是否能解决您的问题:)
发布于 2011-06-02 11:29:58
也许你应该试着这样做:
x = (value.strip() for value in sh.col(0) if 'car' in value)
for i in x:
print i
if len(i) == 3:
print i
https://stackoverflow.com/questions/6209895
复制相似问题