这是在提供行和列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值相同.)
我的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时使用所有参数??? 请帮忙
我有一个这样的列表:
[[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)
我想根据Plot
和unPlot
值将它分成两个列表,结果是:
list1=[[8, "Plot", "Sunday"], [12, "Plot", "Monday"], ...]
list2=[[1, "unPlot", "Monday"], [4, "unPlot", "Tuesday"], ...]
Run Code Online (Sandbox Code Playgroud) 我有一份清单
[["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) 我有一个来自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)
该文件是在以下路径创建的,但文件中没有任何内容.我有什么明显的遗漏吗?请指导我
我有两个数组:
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)
它返回我的真假,如果两个数组的第二个元素匹配.但我不知道如何构建第三个数组.
我试图通过这个配对字母
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中执行像Ngram.Compare('text','text2')
字符串比较.我不想安装N-gram模块.我尝试了所有的公共和私人函数dir('text')
我希望在比较两个字符串时获得百分比匹配.