我正在使用此代码来查找两个csv列表之间的差异,并提出一些格式问题.这可能是一个简单的修复,但我是新的,并试图学习和有很多问题.
import difflib
diff=difflib.ndiff(open('test1.csv',"rb").readlines(), open('test2.csv',"rb").readlines())
try:
while 1:
print diff.next(),
except:
pass
Run Code Online (Sandbox Code Playgroud)
代码工作正常,我得到我正在寻找的输出:
Group,Symbol,Total
- Adam,apple,3850
? ^
+ Adam,apple,2850
? ^
bob,orange,-45
bob,lemon,66
bob,appl,-56
bob,,88
Run Code Online (Sandbox Code Playgroud)
我的问题是如何清理格式化,我可以将Group,Symbol,Total编入sperate列,并将下面的文本排成一行吗?
我也可以改变吗?代表我确定的文字?例如测试1和测试2表示它来自哪个表?
谢谢你的帮助
我需要使用宏打开和关闭文件,但我不想保存它.我可以穿excel提示你保存或不保存,什么是不保存的VBA命令.这就是我正在使用的我只是需要它不能保存和关闭excel一路.
Sheets("Sheet1").Select
Range("A1").Select
Sheets("Sheet6").Select
Range("A1").Select
Workbooks.Open Filename:= _
"X:\File.xlsx"
Workbooks.Close
Run Code Online (Sandbox Code Playgroud) 我需要从文本文件中删除punc.
文本文件是这样的
ffff,hhhh和tommorw回家,
你离开了吗?
我在尝试
PUNC =(",/;?& - ")
f = open('file.txt','r')
Run Code Online (Sandbox Code Playgroud)for line in f: strp=line.replace(punc,"") print(strp)
我需要输出为:
ffff hhhh tommorw home
Run Code Online (Sandbox Code Playgroud)Have you from gone
这是返回每一行,但punc仍然存在>可以使用一些帮助.谢谢
我正在尝试打印某个目录中的文件扩展名和每个扩展名的计数.
这就是我到目前为止......
import os
import glob
os.chdir(r"C:\Python32\test")
x = glob.glob("*.*")
for i x:
print(i)
>>> file1.py
file2.py
file3.py
file4.docx
file5.csv
Run Code Online (Sandbox Code Playgroud)
所以我被卡住了,我需要我的整体输出...
py 3
docx 1
csv 1
Run Code Online (Sandbox Code Playgroud)
我试过用i.split(".")之类的东西,但是我被卡住了.我想我需要将扩展名放在列表中然后计算列表,但这就是我遇到问题的地方.
谢谢您的帮助.
有没有办法使用宏来保存名称中当前日期的文件.我想每天用正确的日期保存它.
这是我作为一个宏,非常简单,但我有问题获取文件名中的当前日期公式(如果可能)
Sub Save()
ActiveWorkbook.SaveAs Filename:="X:\file06-21-2012\.xlsm", FileFormat _
:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Run Code Online (Sandbox Code Playgroud)
所以明天我希望marco将其保存为06-22-2012.
谢谢
我有以下内容:
line = ['aaaa, 1111, BOB, 7777','aaaa, 1111, BOB, 8888','aaaa, 1111, larry, 7777',,'aaaa, 1111, Steve, 8888','BBBB, 2222, BOB, 7777']
Run Code Online (Sandbox Code Playgroud)
在那里我可以排序(鲍勃,拉里,史蒂夫)然后(1111,2222)?
所以...
for i in line:
i = i.split(' ')
pos1 = i[0]
pos2 = i[1]
pos3 = i[2]
pos4 = i[3]
Run Code Online (Sandbox Code Playgroud)
所以我需要按pos3然后按pos2排序.
期望的输出将是:
'aaaa, 1111, BOB, 7777'
'aaaa, 1111, BOB, 8888'
'BBBB, 2222, BOB, 7777'
'aaaa, 1111, larry, 7777'
'aaaa, 1111, Steve, 8888'
Run Code Online (Sandbox Code Playgroud) 嗨我想在matplotlib中将日期列表转换为字符串到x轴,我似乎无法让它出来正确.
dates = ['2014-05-06', '2014-05-07', '2014-05-08', '2014-05-09', '2014-05-10', '2014-05-11', '2014-05-12', '2014-05-13']
import matplotlib
from matplotlib import pyplot
from matplotlib import dates
converted_dates = matplotlib.dates.datestr2num(dates)
x_axis = (converted_dates)
y_axis = range(0,8)
pyplot.plot( x_axis, y_axis, '-' )
pyplot.show()
Run Code Online (Sandbox Code Playgroud)
这会在图表的x轴上带回1 2 3 4 5 6 7,我错过了什么.我希望这能显示2014-05-06等
我正在使用设计师提供的下面的代码,我试图使 Qwidget 有一个图像作为背景,然后让列表小部件和文本编辑小部件透明。
我遇到的主要问题是,当我使用“表单”样式表将图像作为背景时,它也会作为列表小部件和文本编辑小部件的背景。我如何让它们保留自己的样式表。
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.setEnabled(True)
Form.resize(854, 667)
Form.setAutoFillBackground(False)
Form.setStyleSheet("background-image: url(test.jpg);")
self.textEdit = QtGui.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(20, 400, 821, 251))
self.textEdit.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 102);"))
self.textEdit.setObjectName(_fromUtf8("textEdit"))
self.listWidget = QtGui.QListWidget(Form)
self.listWidget.setGeometry(QtCore.QRect(360, 10, 471, 371))
self.listWidget.setAutoFillBackground(True)
self.listWidget.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 102);")) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用datetime模块.我需要一个月回来作为INT与前面的ZERO.形式为01表示JAN,02表示FEB等.我可以通过使用获得1,
today = date.today()
m = today.month
Run Code Online (Sandbox Code Playgroud)
我可以得到正确的格式,但不是这样的INT.
today.strftime("%m")
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法来获得我需要的格式.我查看了参考文献,我确信我错过了它,但有人可以提供帮助.
我有以下清单.
('A', 'Steve', 'AAPLES', '0', '0', '15')
('B', 'Steve', 'ORANGES', '0', '0', '100')
('C', 'Paul', 'GRAPES', '0', '0', '500')
Run Code Online (Sandbox Code Playgroud)
我想循环遍历每一行,然后将该行追加到与行[0]同名的列表中.
我正在尝试这样的事情:
A = []
B = []
C = []
for line in test_file:
group = line[0].strip(' ')
group.append(line)
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为'group'是一个字符串.我可以将组设为非字符串,以便我可以附加到该列表中吗?
python ×8
excel ×2
excel-vba ×2
vba ×2
csv ×1
date ×1
formatting ×1
matplotlib ×1
pyqt4 ×1
python-3.x ×1
sorting ×1