以下代码是否有其他替代方法:
startFromLine = 141978 # or whatever line I need to jump to
urlsfile = open(filename, "rb", 0)
linesCounter = 1
for line in urlsfile:
if linesCounter > startFromLine:
DoSomethingWithThisLine(line)
linesCounter += 1
Run Code Online (Sandbox Code Playgroud)
如果我正在(~15MB)使用未知但不同长度的行处理一个巨大的文本文件,并且需要跳转到我事先知道的特定行?当我知道我至少可以忽略文件的前半部分时,我会逐个处理它们.寻找更优雅的解决方案,如果有的话.
我需要用于测试目的,用各种消息填充几百个电子邮箱,并且将使用smtplib.但除此之外,我需要能够不仅向特定邮箱发送消息,还要向CC和BCC发送消息.在发送电子邮件时,它看起来不像smtplib支持CC-ing和BCC.
寻找如何做CC或BCC从python脚本发送消息的建议.
(并且 - 不,我没有创建一个脚本来向我的测试环境之外的任何人发送垃圾邮件.)
我需要一个类似于string.split('')的函数,但可能有多个空格,并且有意义的字符之间有不同的数量.像这样的东西:
s = ' 1234 Q-24 2010-11-29 563 abc a6G47er15 '
ss = s.magicSplit()
print ss
['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式使用正则表达式来捕捉它们之间的空格吗?
有人可以帮帮忙吗?
在Python中,将整数格式化为表示数千个K的字符串以及数百万个M,并在逗号后留下几个数字的简单方法是什么?
我想将7436313显示为7.44M,将2345显示为2,34K.
是否有一些%字符串格式化运算符可用于此?或者只能通过在循环中实际除以1000并逐步构造结果字符串来完成?
如果我期待001或999之类的东西(让我们将期望限制在001 ... 999范围内),并且很少有其他参数通过,并且想要忽略任何意外,那么处理命令行参数将是一个简单的表达式?
我理解,例如,我需要找出参数之间是否传递"debug",它将是这样的:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Run Code Online (Sandbox Code Playgroud)
如何确定009或575是否通过?
所有这些都是预期的电话:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
Run Code Online (Sandbox Code Playgroud)
在这一点上,我不关心这样的电话:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
Run Code Online (Sandbox Code Playgroud)
......第一个 - 因为有多个"数字"参数; 第二 - 因为...好,意外的论点; 第三和第四 - 因为非3位数的参数.
如何在Python中生成给定范围的固定给定长度的随机(但唯一且已排序)列表?
像这样的东西:
>>> list_length = 4
>>> values_range = [1, 30]
>>> random_list(list_length, values_range)
[1, 6, 17, 29]
>>> random_list(list_length, values_range)
[5, 6, 22, 24]
>>> random_list(3, [0, 11])
[0, 7, 10]
Run Code Online (Sandbox Code Playgroud) 我有http://domain.com/Pages/SearchResults.aspx?function=search&selectedserver=intranet&search_query=MyRecords之类的内容,需要用类似于http://domain.com/Pages/SearchResults.aspx的 JavaScript替换它吗? function = loginsearch&user = admin&password = admin&selectedserver = intranet&search_query = MyRecords - so
function=search
Run Code Online (Sandbox Code Playgroud)
正在被取代
function=loginsearch&user=admin&password=admin
Run Code Online (Sandbox Code Playgroud)
在URL内.需要帮助我应该将JavaScript保存为浏览器工具栏上的按钮以单击并替换地址栏中的URL.
我正在下载一个包含以下代码的大量文件:
try:
urllib.urlretrieve(url2download, destination_on_local_filesystem)
except KeyboardInterrupt:
break
except:
print "Timed-out or got some other exception: "+url2download
Run Code Online (Sandbox Code Playgroud)
如果在刚刚启动连接时服务器在URL url2download上超时,则会正确处理最后一个异常.但有时服务器响应,并开始下载,但服务器太慢,即使一个文件也需要几个小时,最终它会返回如下内容:
Enter username for Clients Only at albrightandomalley.com:
Enter password for in Clients Only at albrightandomalley.com:
Run Code Online (Sandbox Code Playgroud)
并挂起(虽然如果通过浏览器下载相同的链接,则不会使用用户名/密码).
我在这种情况下的意图是 - 跳过这个文件然后转到下一个文件.问题是 - 怎么做?有没有办法在python中指定下载一个文件可以工作多长时间,如果已经花费了更多时间,请中断并继续前进?
对于那些知道答案的人来说,这很可能是一个愚蠢的问题,但我是初学者,而且在这里:
我有一个Python脚本,我在命令行中运行一些参数,它打印出一些结果.假设结果是一些HTML代码.
我从来没有为网络做任何Python编程,也无法搞清楚......我需要一个页面(好吧,我知道如何将文件上传到服务器,Apache正在运行,Python安装在服务器上.. .)有一个编辑字段,它将接受该参数,并提交按钮,我需要它在用户提交适当的参数后在网页上"打印"结果,或显示在命令行情况下的任何输出印刷.
我已经阅读了Dive Into Python关于"HTML处理"和"HTTP Web服务"的章节,但它们没有描述我正在寻找的内容.
如果答案不是很短,我会非常感谢链接到更相关的内容,或者谷歌的关键词.
如何在Python中替换另一个字符串中的一组字符?
这是我正在尝试做的事情:假设我有一个字符串'abcdefghijkl'并且想要用A替换结束符号(k)中的2-d.我收到一个错误:
>>> aa = 'abcdefghijkl'
>>> print aa[-2]
k
>>> aa[-2]='A'
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
aa[-2]='A'
TypeError: 'str' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
所以,问题是:是否有一种优雅的方法来替换(替换)从指定位置开始的另一个字符串中的字符串符号?就像是:
# subst(whole_string,symbols_to_substiture_with,starting_position)
>>> print aa
abcdefghijkl
>>> aa = subst(aa,'A',-2)
>>> print aa
abcdefghijAl
Run Code Online (Sandbox Code Playgroud)
什么是替代的非暴力代码?
python ×9
string ×2
command-line ×1
download ×1
email ×1
formatting ×1
integer ×1
javascript ×1
list ×1
random ×1
sample ×1
substitution ×1
substring ×1
testing ×1
text-files ×1