小编Try*_*ard的帖子

difflib python格式化

我正在使用此代码来查找两个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表示它来自哪个表?

谢谢你的帮助

python csv

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

不要保存宏

我需要使用宏打开和关闭文件,但我不想保存它.我可以穿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)

excel vba excel-vba

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

Python - 从列表中删除标点符号

我需要从文本文件中删除punc.

文本文件是这样的

ffff,hhhh和tommorw回家,
你离开了吗?

我在尝试

PUNC =(",/;?& - ")

f = open('file.txt','r')

for line in f:
    strp=line.replace(punc,"")
    print(strp)
Run Code Online (Sandbox Code Playgroud)

我需要输出为:

ffff hhhh tommorw home

Have you from gone
Run Code Online (Sandbox Code Playgroud)

这是返回每一行,但punc仍然存在>可以使用一些帮助.谢谢

python python-3.x

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

Python计算文件扩展名

我正在尝试打印某个目录中的文件扩展名和每个扩展名的计数.

这就是我到目前为止......

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(".")之类的东西,但是我被卡住了.我想我需要将扩展​​名放在列表中然后计算列表,但这就是我遇到问题的地方.

谢谢您的帮助.

python

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

保存当前日期的宏

有没有办法使用宏来保存名称中当前日期的文件.我想每天用正确的日期保存它.

这是我作为一个宏,非常简单,但我有问题获取文件名中的当前日期公式(如果可能)

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.

谢谢

excel vba excel-vba

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

Python行排序 -

我有以下内容:

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)

python sorting

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

matplotlib字符串到日期

嗨我想在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等

python matplotlib

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

PyQt4 图像作为背景

我正在使用设计师提供的下面的代码,我试图使 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)

python pyqt4

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

python INT /日期格式

我正在尝试使用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)

是否有一种简单的方法来获得我需要的格式.我查看了参考文献,我确信我错过了它,但有人可以提供帮助.

python formatting date

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

Python从具有相同名称的字符串追加到列表

我有以下清单.

('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

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

标签 统计

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