小编koo*_*gee的帖子

python difflib比较文件

我正在尝试使用difflib为包含推文的两个文本文件生成diff.这是代码:

#!/usr/bin/env python

# difflib_test

import difflib

file1 = open('/home/saad/Code/test/new_tweets', 'r')
file2 = open('/home/saad/PTITVProgs', 'r')

diff = difflib.context_diff(file1.readlines(), file2.readlines())
delta = ''.join(diff)
print delta
Run Code Online (Sandbox Code Playgroud)

这是PTITVProgs文本文件:

Watch PTI on April 6th (7) Dr Israr Shah at 10PM on Business Plus in "Talking Policy". Rgds #PTI
CORRECTION!! Watch PTI on April 6th (5) @Asad_Umar  at 8PM on ARY News. Rgds #PTI
Watch PTI on April 6th (5) @Asad_Umar  at 8PM on AAJ News (6) PTI vs PMLN at 8PM on …
Run Code Online (Sandbox Code Playgroud)

python text difflib

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

如何在Python中捕获系统挂起事件?

我正在使用ubuntu 12.04.有没有办法在Python中捕获暂停事件,即如果笔记本电脑暂停,请执行此操作......?捕获关闭事件的问题相同.

python linux ubuntu events suspend

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

如果匹配项列表中的项目,则替换字符串中的项目

我试图从字符串中删除单词,如果它们匹配列表.

x = "How I Met Your Mother 7x17 (HDTV-LOL) [VTV] - Mon, 20 Feb 2012"

tags = ['HDTV', 'LOL', 'VTV', 'x264', 'DIMENSION', 'XviD', '720P', 'IMMERSE']

print x

for tag in tags:
    if tag in x:
        print x.replace(tag, '')
Run Code Online (Sandbox Code Playgroud)

它产生这个输出:

How I Met Your Mother 7x17 (HDTV-LOL) [VTV] - Mon, 20 Feb 2012
How I Met Your Mother 7x17 (-LOL) [VTV] - Mon, 20 Feb 2012
How I Met Your Mother 7x17 (HDTV-) [VTV] - Mon, 20 Feb 2012
How …
Run Code Online (Sandbox Code Playgroud)

python replace list

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

用于根据另一个单元格的值对一个单元格进行条件颜色格式设置的谷歌应用程序脚本

我正在尝试组合一个谷歌应用程序脚本,该脚本根据另一个单元格的值更改单元格的字体颜色。如果单元格 B2 > D2,将 B2 的字体颜色更改为红色。问题是我没有使用 javascript 的经验……所以我复制粘贴和编辑在一起的小脚本不起作用。

function formatting() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var columnO = sheet.getRange(2, 2, sheet.getLastRow()-1, 1);
  var oValues = columnO.getValues();
  var column1 = sheet.getRange(2, 4, sheet.getLastRow()-1, 1);
  var oValues1 = columnO.getValues();

  for (var i = 0; i < oValues.length; i++) {
    if (oValues[i][0] > oValues1[i][0]) {
      sheet.getRange(i, 1, 1, 1).setFontColors('red');
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想扩展这个脚本以能够做到:如果 B2 > D2 颜色为红色,如果 B2 < C2 颜色为蓝色,否则为绿色。

javascript google-sheets google-apps-script

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

在python中通过hotmail发送电子邮件

我想从我的服务器发送一封电子邮件.我正在尝试使用我已经拥有的Hotmail帐户发送邮件.

user = "myaddress@hotmail.com"
passwd = "xxxxxxxxx"

from_addr = "myaddress@hotmail.com"
to_addr = "someaddress@gmail.com"
smtp_srv = "smtp.live.com"

subject = "Home Server Uptime"
message = "The server has been online for: %s" %(uptime)

smtp = smtplib.SMTP(smtp_srv,587)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(user, passwd)
smtp.sendmail(from_addr, to_addr, message)
smtp.quit()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "sendemail.py", line 23, in <module>
    smtp.starttls()
  File "/usr/lib/python2.7/smtplib.py", line 636, in starttls
    (resp, reply) = self.docmd("STARTTLS")
  File "/usr/lib/python2.7/smtplib.py", line 385, in docmd
    return self.getreply()
  File "/usr/lib/python2.7/smtplib.py", line 358, in getreply …
Run Code Online (Sandbox Code Playgroud)

python smtp hotmail

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

从文件名中删除标点符号,同时保持文件扩展名不变

我想从文件名中删除所有标点符号,但保持其文件扩展名完好无损.

我想要:

Flowers.Rose-Murree-[25.10.11].jpg
Time.Square.New-York-[20.7.09].png
Run Code Online (Sandbox Code Playgroud)

看起来像:

Flowers Rose Muree 25 10 11.jpg
Time Square New York 20 7 09.png
Run Code Online (Sandbox Code Playgroud)

我正在尝试python:

re.sub(r'[^A-Za-z0-9]', ' ', filename)
Run Code Online (Sandbox Code Playgroud)

但这会产生:

Flowers Rose Muree 25 10 11 jpg时代广场纽约20 7 09 png

如何删除标点符号但保留文件扩展名?

python regex punctuation

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

python 2.7随机抽样导致内存错误

random.sample(range(2**31 - 1), random.randrage(1, 100))
Run Code Online (Sandbox Code Playgroud)

这导致:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
MemoryError
Run Code Online (Sandbox Code Playgroud)

我在64位的ubuntu 12.04和6GB RAM上运行python 2.7.3.

I thought 2**31 -1 was the normal upper limit for integers in a 32-bit computer. I'm still 1 below that and I'm getting a memory error?

python random python-2.7

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