似乎应该有一个比以下更简单的方法:
import string
s = "string. With. Punctuation?" # Sample string
out = s.translate(string.maketrans("",""), string.punctuation)
Run Code Online (Sandbox Code Playgroud)
在那儿?
我需要看一下,看看我是在Windows,Unix等吗?
在Python中创建一个简单的对象层次结构时,我希望能够从派生类中调用父类的方法.在Perl和Java中,有一个关键字this(super
).在Perl中,我可能会这样做:
package Foo;
sub frotz {
return "Bamf";
}
package Bar;
@ISA = qw(Foo);
sub frotz {
my $str = SUPER::frotz();
return uc($str);
}
Run Code Online (Sandbox Code Playgroud)
在python中,似乎我必须从子级明确命名父类.在上面的例子中,我必须做类似的事情Foo::frotz()
.
这似乎不对,因为这种行为使得很难制作深层次结构.如果孩子需要知道哪个类定义了一个继承的方法,那么就会产生各种各样的信息痛苦.
这是python中的实际限制,是我理解中的差距还是两者兼而有之?
s = 'the brown fox'
Run Code Online (Sandbox Code Playgroud)
......在这里做点什么......
s
应该 :
'The Brown Fox'
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
有没有办法在交互式或脚本执行模式下扩大输出显示?
具体来说,我在Pandas上使用describe()函数describe()
.当DataFrame
5列(标签)宽时,我得到了我想要的描述性统计数据.但是,如果DataFrame
有更多列,则会抑制统计信息并返回类似的内容:
>> Index: 8 entries, count to max
>> Data columns:
>> x1 8 non-null values
>> x2 8 non-null values
>> x3 8 non-null values
>> x4 8 non-null values
>> x5 8 non-null values
>> x6 8 non-null values
>> x7 8 non-null values
Run Code Online (Sandbox Code Playgroud)
无论是否有6列或7列,都给出"8"值."8"是指什么?
我已经尝试将IDLE窗口拖大,以及增加"配置IDLE"宽度选项,但无济于事.
我使用Pandas和describe()的目的是避免使用像STATA这样的第二个程序来进行基本的数据操作和调查.
Python/IDLE 2.7.3
Pandas 0.8.1
Notepad ++ 6.1.4(UNICODE)
Windows Vista SP2
我想找出以下内容:给定一个日期(datetime
对象),一周的相应日期是什么.
例如星期日是第一天,星期一:第二天......依此类推
然后,如果输入是今天的日期.
>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday() # what I look for
Run Code Online (Sandbox Code Playgroud)
输出可能6
(从星期五开始)
什么是从序列连接字符串的首选方法,以便在每两个连续对之间添加逗号.也就是说,你如何映射,比如,['a', 'b', 'c']
要'a,b,c'
?(案例['s']
并[]
应分别映射到's'
和''
)
我通常最终会使用类似的东西''.join(map(lambda x: x+',',l))[:-1]
,但也感觉有点不满意.
编辑:我很惭愧和高兴,解决方案是如此简单.显然我几乎不知道我在做什么.(我可能在过去需要"简单"连接,并以某种方式记忆['a', 'b', 'c']
为速记'a,b,c'
.)
Python范围规则究竟是什么?
如果我有一些代码:
code1
class Foo:
code2
def spam.....
code3
for code4..:
code5
x()
Run Code Online (Sandbox Code Playgroud)
在哪里x
找到?一些可能的选择包括以下列表:
在执行期间,当函数spam
在其他地方传递时,也存在上下文.也许lambda函数的传递方式有点不同?
某处必须有简单的参考或算法.对于中级Python程序员来说,这是一个令人困惑的世界.
我有数据,我想在其中找到数量NaN
,所以如果它小于某个阈值,我会删除这些列.我看了,但没能找到任何功能.有value_counts
,但对我来说会很慢,因为大多数价值观都是不同的,我NaN
只想要数.
是否有可能每隔第n个字符拆分一个python字符串?
例如,假设我有一个包含以下内容的字符串:
'1234567890'
Run Code Online (Sandbox Code Playgroud)
我怎么能让它看起来像这样:
['12','34','56','78','90']
Run Code Online (Sandbox Code Playgroud) python ×10
string ×3
pandas ×2
capitalize ×1
class ×1
column-width ×1
dataframe ×1
datetime ×1
inheritance ×1
list ×1
object ×1
printing ×1
punctuation ×1
scope ×1
split ×1
weekday ×1