我想将一些表格数据从Excel复制到python数组中.也就是说,用户将在Excel表格中选择一个范围,按"复制"(CTRL + C),以便将范围复制到剪贴板.然后我将把这个剪贴板数据放到python数组(列表)中.我用来win32clipboard from pywin32将剪贴板数据放入数组中:
import win32clipboard
def getClip():
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
return data
Run Code Online (Sandbox Code Playgroud)
我A1:B5从Excel 复制以下范围:

当我使用上面的函数时,我得到一个字符串,如:
'365\t179\r\n96\t-90\r\n48\t-138\r\n12\t-174\r\n30\t-156\r\n'
Run Code Online (Sandbox Code Playgroud)
如何将此字符串拆分为一个列表,以便列表如下所示:
[(365,179), (96, -90), (48, -138), (12, -174), (30, -156)]
Run Code Online (Sandbox Code Playgroud)
我使用split方法,但它没有给我我想要的东西.
data.split("\n")
['365\t179\r', '96\t-90\r', '48\t-138\r', '12\t-174\r', '30\t-156\r', '']
Run Code Online (Sandbox Code Playgroud) 在字典中a:
from datetime import datetime
a = {"ID":3, "CITY":"ATLANTIS", "FOUNDATION":datetime(2014,10,12), "COLLAPSE":datetime(2010,10,12), "REGENERATE":datetime(2011,10,12)}
Run Code Online (Sandbox Code Playgroud)
您如何获取该字典中具有最旧日期的值(在本例中"COLLAPSE":datetime(2010,10,12))?请记住,并非所有值都具有相同的数据类型。
我一直在阅读Python教科书,我看到以下代码:
class Database:
# the database implementation
pass
database = None
def initialize_database():
global database
database = Database()
Run Code Online (Sandbox Code Playgroud)
现在,为什么函数global内部有声明initialize_database?我们已经定义database了函数外部,它不是已经全局化了吗?
最好的祝福,
我有一个python字典,其中包含非英文字符的项目.当我打印字典时,python shell不能正确显示非英文字符.我怎样才能解决这个问题?
我在我的主目录中创建了以下.Xdefaults文件,但xterm仍然有默认颜色,这里可能有什么问题?
*xterm*background: #101010
*xterm*foreground: #d0d0d0
*xterm*cursorColor: #d0d0d0
*xterm*color0: #101010
*xterm*color1: #960050
*xterm*color2: #66aa11
*xterm*color3: #c47f2c
*xterm*color4: #30309b
*xterm*color5: #7e40a5
*xterm*color6: #3579a8
*xterm*color7: #9999aa
*xterm*color8: #303030
*xterm*color9: #ff0090
*xterm*color10: #80ff00
*xterm*color11: #ffba68
*xterm*color12: #5f5fee
*xterm*color13: #bb88dd
*xterm*color14: #4eb4fa
*xterm*color15: #d0d0d0
Run Code Online (Sandbox Code Playgroud) 我们使用java应用程序,它有一个日期选择字段,当你点击那里打开一个小日历.一周的第一天是周日.但我希望它是星期一.我尝试从日期设置从Windows控制面板更改它.例如,我将Windows日历的第一天设置为星期四.但是在Java应用程序的日历中,一周的第一天仍然是星期日.是否可以从Windows更改Java应用程序的第一天,还是仅从Java应用程序的代码更改?
问候
我正在尝试读取text.txt文件中的第二行:
import fileinput
x = 0
for line in fileinput.input([os.path.expandvars("$MYPATH/text.txt")]):
if x < 3:
x += 1
if x == 2:
mydate = line
fileinput.close()
print "mydate : ", mydate
Run Code Online (Sandbox Code Playgroud)
但是我得到一个错误:
Traceback (most recent call last):
File "/tmp/tmpT8RvF_.py", line 4, in <module>
for line in fileinput.input([os.path.expandvars("$MYPATH/text.txt")]):
File "/usr/lib64/python2.6/fileinput.py", line 102, in input
raise RuntimeError, "input() already active"
RuntimeError: input() already active
Run Code Online (Sandbox Code Playgroud)
上面有什么问题?
我将在一个日历月内随机分配8天休假.
我想随机选择8天,分发的日子应该尽可能均匀.我的意思是,例如,不应该在每个月的前8天收集所有8天假.
例如:[1,5,8,14,18,24,27,30]是一个很好的分布.[1,2,3,4,26,27,28,29]不是一个好的分布.
实际上,一名船员连续7天无法工作.每7天一次,必须有1天休息.
所有的日子都得到平等对待,即周日不是自己休息的日子.船员也可以在周末工作.
我想逐个选择休假.其中不是8个在一起.
你能推荐一个使用python实现这个的算法吗?
并非所有日子都可以休息几天.
最好的祝福
我有一个词典列表:
[
{"START":"Denver", "END":"Chicago", "Num":0},
{"START":"Dallas", "END":"Houston", "Num":3},
{"START":"Virginia", "END":"Boston", "Num":1},
{"START":"Washington", "END":"Maine", "Num":7}
]
Run Code Online (Sandbox Code Playgroud)
如何"START":"Virginia", "END":"Boston"以大多数pythonic方式访问此列表中的字典?
这给出了错误:
if __name__=="__main__":
box = Myfunc()
box.do(1)
if box.loop() <> Drh.DrhOk:
return
else:
...
...
Run Code Online (Sandbox Code Playgroud)
SyntaxError:'return'外部函数
我怎么回if __name__=="__main__":块?