小编sau*_*ean的帖子

从列号中获取Excel样式的列名称

这是在提供行和列ID时提供COLUMN名称的代码,但是当我给出类似值时row = 1 and col = 104,它应该返回CZ,但它返回D@

row = 1
col = 104
div = col
column_label = str()
while div:
    (div, mod) = divmod(div, 26)
    column_label = chr(mod + 64) + column_label

print column_label
Run Code Online (Sandbox Code Playgroud)

我在做什么有什么问题?

(此代码参考EXCEL列,其中我提供了行,列ID值并期望ALPHABETIC值相同.)

python excel python-2.7

16
推荐指数
4
解决办法
7974
查看次数

如何从zip解压缩一些参数,而不是全部?

我的SQL查询:

 select id,value,zvalue from axis
Run Code Online (Sandbox Code Playgroud)

给我这样的结果:

   ans=(1,23,34)(12,34,35)(31,67,45)(231,3412,234)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想将所有这3个变量作为3个不同的列表

id,value,zvalue=zip(*ans)
Run Code Online (Sandbox Code Playgroud)

它会给我3个单独的列表.但如果我只想将id和value作为单独的列表.它会给我很多值来解决错误.

id,value =zip(*ans)
Run Code Online (Sandbox Code Playgroud)

有什么方法我可以从SQL查询创建任意数量的列表.因为如果查询中有10个参数,我必须使用ZIP时使用所有参数??? 请帮忙

python

7
推荐指数
1
解决办法
2279
查看次数

根据元素的某些方面,如何将Python列表分成两个列表

我有一个这样的列表:

[[8, "Plot", "Sunday"], [1, "unPlot", "Monday"], [12, "Plot", "Monday"], [10, "Plot", "Tuesday"], [4, "unPlot", "Tuesday"], [14, "Plot", "Wednesday"], [6, "unPlot", "Wednesday"], [1, "unPlot", "Thursday"], [19, "Plot", "Thursday"], [28, "Plot", "Friday"], [10, "unPlot", "Friday"], [3, "unPlot", "Saturday"]]
Run Code Online (Sandbox Code Playgroud)

我想根据PlotunPlot值将它分成两个列表,结果是:

list1=[[8, "Plot", "Sunday"], [12, "Plot", "Monday"], ...]
list2=[[1, "unPlot", "Monday"], [4, "unPlot", "Tuesday"], ...]
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
2
解决办法
6168
查看次数

如何在嵌套的Python列表中添加数字

我有一份清单

[["Sunday", 7, 0], ["Sunday", 2, 0], ["Monday", 1, 5], ["Tuesday", 5, 0], ["Thursday", 2, 0], ["Friday", 3, 0], ["Friday", 1, 0], ["Saturday", 4, 0], ["Monday", 8, 0], ["Monday", 1, 0], ["Tuesday", 1, 0], ["Tuesday", 2, 0], ["Wednesday", 0, 5]]
Run Code Online (Sandbox Code Playgroud)

我可以在列表中添加值以获得总和

["I dont need this value", 37, 10]
Run Code Online (Sandbox Code Playgroud)

python nested-lists

2
推荐指数
2
解决办法
741
查看次数

Python:写入数据后,CSV文件仍为空白

我有一个来自mysql的Tuple结果,如下所示:

sqlResult=({'Count': 1L, 'gname': 'Anron may'}, {'Count': 1L, 'gname': 'Anchy de'}, {'Count': 1L, 'gname': 'abby ras'}, {'Count': 2L, 'gname': 'Akki nome'}, {'Count': 41L, 'gname': 'Archenemy'}, {'Count': 1L, 'gname': 'Antony papa'}, {'Count': 1L, 'gname': 'Dead zombie'})
Run Code Online (Sandbox Code Playgroud)

我试图将此数据保存为CSV文件,就像这样

import time
csvName="Gnames-and-count-"+str(int(time.time()))
csvPath="/home/sean/Desktop/"+str(csvName)+str(".csv")
writer = csv.writer(open(csvPath, 'wt'))
for results in sqlResult:
    writer.writerow([results['gname'],int(results['Count'])])
Run Code Online (Sandbox Code Playgroud)

该文件是在以下路径创建的,但文件中没有任何内容.我有什么明显的遗漏吗?请指导我

python

1
推荐指数
1
解决办法
91
查看次数

比较导致第三阵列的两个阵列

我有两个数组:

firstArray=[['AF','AFGHANISTAN'],['AL','ALBANIA'],['DZ','ALGERIA'],['AS','AMERICAN SAMOA']]
secondArray=[[1,'AFGHANISTAN'],[3,'AMERICAN SAMOA']]
Run Code Online (Sandbox Code Playgroud)

所以我只需要一个类似的数组

thirdArray=[[1,'AF'],[3,'AS']]
Run Code Online (Sandbox Code Playgroud)

我试过any(e[1] == firstArray[i][1] for e in secondArray) 它返回我的真假,如果两个数组的第二个元素匹配.但我不知道如何构建第三个数组.

python

1
推荐指数
1
解决办法
151
查看次数

Python:循环完成后配对字母

我试图通过这个配对字母

import string
a=string.uppercase
for i in range(0,30):
    print a[i%26]*(i / 26+1)

This will print A-Z and then after Z it will print AA BB like string
Run Code Online (Sandbox Code Playgroud)

但我需要把这个字符串像AA AB AC AD AE打印 AZ 后定义的范围一样,然后结果将像打印 AZ 然后 AA AB AC ....

python python-2.7

1
推荐指数
1
解决办法
2034
查看次数

用于字符串比较的内置Python函数,如N-gram

是否有任何内置函数在Python中执行像Ngram.Compare('text','text2')字符串比较.我不想安装N-gram模块.我尝试了所有的公共和私人函数dir('text')

我希望在比较两个字符串时获得百分比匹配.

python

-1
推荐指数
2
解决办法
775
查看次数

标签 统计

python ×8

python-2.7 ×2

excel ×1

nested-lists ×1