我正在尝试使用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) 我正在使用ubuntu 12.04.有没有办法在Python中捕获暂停事件,即如果笔记本电脑暂停,请执行此操作......?捕获关闭事件的问题相同.
我试图从字符串中删除单词,如果它们匹配列表.
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) 我正在尝试组合一个谷歌应用程序脚本,该脚本根据另一个单元格的值更改单元格的字体颜色。如果单元格 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 颜色为蓝色,否则为绿色。
我想从我的服务器发送一封电子邮件.我正在尝试使用我已经拥有的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) 我想从文件名中删除所有标点符号,但保持其文件扩展名完好无损.
我想要:
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
如何删除标点符号但保留文件扩展名?
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?