小编use*_*503的帖子

如何跳转到一个巨大的文本文件中的特定行?

以下代码是否有其他替代方法:

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)使用未知但不同长度的行处理一个巨大的文本文件,并且需要跳转到我事先知道的特定行?当我知道我至少可以忽略文件的前半部分时,我会逐个处理它们.寻找更优雅的解决方案,如果有的话.

python text-files

102
推荐指数
9
解决办法
15万
查看次数

python:如何使用TO,CC和BCC发送邮件?

我需要用于测试目的,用各种消息填充几百个电子邮箱,并且将使用smtplib.但除此之外,我需要能够不仅向特定邮箱发送消息,还要向CC和BCC发送消息.在发送电子邮件时,它看起来不像smtplib支持CC-ing和BCC.

寻找如何做CC或BCC从python脚本发送消息的建议.

(并且 - 不,我没有创建一个脚本来向我的测试环境之外的任何人发送垃圾邮件.)

python email testing

90
推荐指数
8
解决办法
13万
查看次数

在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

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

在python中将长数字格式化为字符串

在Python中,将整数格式化为表示数千个K的字符串以及数百万个M,并在逗号后留下几个数字的简单方法是什么?

我想将7436313显示为7.44M,将2345显示为2,34K.

是否有一些%字符串格式化运算符可用于此?或者只能通过在循环中实际除以1000并逐步构造结果字符串来完成?

python string formatting integer

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

如何在Python中处理命令行参数?

如果我期待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 command-line command-line-arguments

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

如何从给定范围生成固定长度值的随机列表?

如何在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)

python random sample list

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

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

如何使用python下载时优雅地超时

我正在下载一个包含以下代码的大量文件:

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 exception-handling download

10
推荐指数
2
解决办法
6899
查看次数

Python:如何在网页上显示结果?

对于那些知道答案的人来说,这很可能是一个愚蠢的问题,但我是初学者,而且在这里:

我有一个Python脚本,我在命令行中运行一些参数,它打印出一些结果.假设结果是一些HTML代码.

我从来没有为网络做任何Python编程,也无法搞清楚......我需要一个页面(好吧,我知道如何将文件上传到服务器,Apache正在运行,Python安装在服务器上.. .)有一个编辑字段,它将接受该参数,并提交按钮,我需要它在用户提交适当的参数后在网页上"打印"结果,或显示在命令行情况下的任何输出印刷.

我已经阅读了Dive Into Python关于"HTML处理"和"HTTP Web服务"的章节,但它们没有描述我正在寻找的内容.

如果答案不是很短,我会非常感谢链接到更相关的内容,或者谷歌的关键词.

python

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

如何在python中替换部分字符串?

如何在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 string substring substitution

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