我想替换"和-
有""什么!让它消失.
s = re.sub(r'[^\w\s]', '', s)这会使所有标点符号消失,但我只想要那两个字符.谢谢.
我有这个python代码:
def sqrt(x):
ans = 0
if x >= 0:
while ans*ans < x:
ans = ans + 1
if ans*ans != x:
print x, 'is not a perfect square.'
return None
else:
print x, ' is a perfect square.'
return ans
else:
print x, ' is not a positive number.'
return None
y = 16
sqrt(y)
Run Code Online (Sandbox Code Playgroud)
输出是:
16 is not a perfect square.
Run Code Online (Sandbox Code Playgroud)
虽然这完美地运作:
x = 16
ans = 0
if x >= 0:
while ans*ans < x:
ans …Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个很好的概述,其中的示例显示了使用jQuery访问html元素的所有不同方法.
我有另一种形式的表格:
<form id="a">
<form id="b">
<input type="submit">
Run Code Online (Sandbox Code Playgroud)
单击提交按钮时,似乎提交了外部表单.
有没有办法确定提交哪种表格?
请考虑以下代码段:
import lxml.html
html = '<div><br />Hello text</div>'
doc = lxml.html.fromstring(html)
text = doc.xpath('//text()')[0]
print lxml.html.tostring(text.getparent())
#prints <br>Hello text
Run Code Online (Sandbox Code Playgroud)
我期待看到'<div><br />Hello text</div>',因为br不能嵌套文本并且是"自我封闭"(我的意思是/>).如何lxml处理它?
如何在主文件夹和子文件夹中打印Python文件的基本名称?
我的尝试
#!/usr/bin/python
import os
import sys
def dir_basename (dir_name):
for dirpath, dirnames, filenames in os.walk(dir_name):
for fname in filenames:
print os.path.basename(fname) // Problem here!
if len(sys.argv) != 1:
u = "Usage: dir_basename <dir_name>\n"
sys.stderr.write(u)
sys.exit(1)
dir_basename ( sys.argv[1] )
Run Code Online (Sandbox Code Playgroud)
第一个问题通过一个错误解决了
第二个问题:代码输出失败了
man.aux
about_8php.tex
refman.pdf
successful_notice.php
...
Run Code Online (Sandbox Code Playgroud)
我希望得到一个输出
aux
tex
pdf
php
...
Run Code Online (Sandbox Code Playgroud) 这个函数numtoalpha如何打印出大于9的字母等价物?结果,如下所示:A为10,B为11,等等....
PHP.net甚至没有这个功能,或者我没有找到正确的位置,但我确信它说的功能.
<?php
$number = $_REQUEST["number"];
/*Create a condition that is true here to get us started*/
if ($number <=9)
{
echo $number;
}
elseif ($number >9 && $number <=35)
{
echo $number;
function numtoalpha($number)
{
echo $number;
}
echo"<br/>Print all the numbers from 10 to 35, with alphabetic equivalents:A for10,etc";
?>
Run Code Online (Sandbox Code Playgroud) 我喜欢使用以下习惯用法将列表组合在一起,有时候:
>>> list(itertools.chain(*[[(e, n) for e in l] for n, l in (('a', [1,2]),('b',[3,4]))]))
[(1, 'a'), (2, 'a'), (3, 'b'), (4, 'b')]
Run Code Online (Sandbox Code Playgroud)
(我知道有更简单的方法来获得这个特定的结果,但是当你想要迭代列表列表中的元素或类似的东西时,它会派上用场.当你使用生成器表达式时,麻烦就是这个变得容易出错.例如
>>> list(itertools.chain(*(((e, n) for e in l) for n, l in (('a', [1,2]),('b',[3,4])))))
[(1, 'b'), (2, 'b'), (3, 'b'), (4, 'b')]
Run Code Online (Sandbox Code Playgroud)
这里发生的是内部生成器表达式作为参数传递itertools.chain,所以在它们被评估时,外部生成器表达式已经完成,并且n固定在它的最终值,'b'.我想知道是否有人想办法避免这种错误,除了"不要那样做".
我是新手,发现很难掌握python中Class的语法.我有C/C++,java和目标C的背景.我在python中注意到的一个非常大的区别是你没有在类中明确声明"数据成员"而你只是随机添加它们?这会引起很大的混乱.
假设我有一堂课
class MyClass:
def __int__(self, a, b):
self.a = a
self.b = b
Run Code Online (Sandbox Code Playgroud)
然后当我启动对象时.
myobject = MyClass(10,10)
Run Code Online (Sandbox Code Playgroud)
并且在一段时间后由于某种原因我才知道我需要在这个类中使用另一个参数,但我不想使用构造函数启动它,因为它将由另一个函数根据某些特定条件启动,所以在整个代码中这将只是变量实际上诞生的一点.是不是这样的情况,当我将调试或审查代码时,由于其他一些原因,它将是混乱的?
如何使用PHP消除数组中的重复,数组如下所示
[1] => Array
(
[name] => Dean
[s_id] => 1
[surname] =>
[id_nr] => 84934568321
[student_nr] => 0
[createdate] => 0000-00-00
[enddate] => 0000-00-00
[count_absent] => 3
)
[2] => Array
(
[name] => Dean
[s_id] => 1
[surname] =>
[id_nr] => 84934568321
[student_nr] => 0
[createdate] => 0000-00-00
[enddate] => 0000-00-00
[count_absent] => 3
)
[3] => Array
(
[name] => Dean
[s_id] => 1
[surname] =>
[id_nr] => 84934568321
[student_nr] => 0
[createdate] => 0000-00-00
[enddate] => …Run Code Online (Sandbox Code Playgroud)