小编Mar*_*oma的帖子

如何在Python中解析XML?

我在包含xml的数据库中有很多行,我正在尝试编写一个Python脚本,该脚本将遍历这些行并计算特定节点属性的实例数量.例如,我的树看起来像:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

如何使用Python访问XML中的属性1和2?

python xml

938
推荐指数
15
解决办法
117万
查看次数

更改Pandas中列的数据类型

我想将表格(表示为列表列表)转换为Pandas DataFrame.作为一个极其简化的例子:

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]
df = pd.DataFrame(a)
Run Code Online (Sandbox Code Playgroud)

将列转换为适当类型的最佳方法是什么,在这种情况下,将第2列和第3列转换为浮点数?有没有办法在转换为DataFrame时指定类型?或者最好先创建DataFrame,然后循环遍历列以更改每列的类型?理想情况下,我想以动态方式执行此操作,因为可能有数百列,我不想确切地指定哪些列属于哪种类型.我可以保证的是,每列包含相同类型的值.

python types casting dataframe pandas

688
推荐指数
11
解决办法
132万
查看次数

如何在Python中使用"with open"打开多个文件?

我想一次更改几个文件,如果我可以写入所有文件.我想知道我是否能以某种方式将多个开放调用与with语句结合起来:

try:
  with open('a', 'w') as a and open('b', 'w') as b:
    do_something()
except IOError as e:
  print 'Operation failed: %s' % e.strerror
Run Code Online (Sandbox Code Playgroud)

如果那是不可能的,那么这个问题的优雅解决方案会是什么样子?

python file-io

615
推荐指数
7
解决办法
26万
查看次数

我如何在Python 3中使用raw_input

import sys
print(sys.platform)
print(2**100)
raw_input()
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 3.1并且无法raw_input"冻结"dos弹出窗口.我正在阅读的书是Python 2.5,我使用的是Python 3.1

我该怎么做才能解决这个问题?

python python-3.x

523
推荐指数
6
解决办法
83万
查看次数

Python文件的常见头格式是什么?

关于Python编码指南的文档,我在Python源文件中遇到了以下标题格式:

#!/usr/bin/env python

"""Foobar.py: Description of what foobar does."""

__author__      = "Barack Obama"
__copyright__   = "Copyright 2009, Planet Earth"
Run Code Online (Sandbox Code Playgroud)

这是Python世界中标题的标题格式吗?我可以在标题中添加哪些其他字段/信息?Python专家分享您对优秀Python源头的指导:-)

python comments header

483
推荐指数
5
解决办法
39万
查看次数

如何使用Python查找脚本的目录?

请考虑以下Python代码:

import os
print os.getcwd()
Run Code Online (Sandbox Code Playgroud)

os.getcwd()用来获取脚本文件的目录位置.当我从命令行运行脚本时它给了我正确的路径,而当我从Django视图中的代码运行的脚本运行它时,它会打印出来/.

如何从Django视图运行的脚本中获取脚本的路径?

更新:
总结到目前为止的答案 - os.getcwd()并且os.path.abspath()都给出当前工作目录,该目录可能是也可能不是脚本所在的目录.在我的网站主机设置中__file__只提供没有路径的文件名.

在Python中没有任何方法(总是)能够接收脚本所在的路径吗?

python directory django-views getcwd

451
推荐指数
8
解决办法
40万
查看次数

在Python中的空白上拆分字符串

我正在寻找Python的等价物

String str = "many   fancy word \nhello    \thi";
String whiteSpaceRegex = "\\s";
String[] words = str.split(whiteSpaceRegex);

["many", "fancy", "word", "hello", "hi"]
Run Code Online (Sandbox Code Playgroud)

python regex string whitespace split

416
推荐指数
4
解决办法
63万
查看次数

如何在不使用try/except的情况下检查字符串是否表示int?

有没有办法判断一个字符串是否代表一个整数(例如'3','-17'但不是'3.14''asfasfas')没有使用try/except机制?

is_int('3.14') = False
is_int('-7')   = True
Run Code Online (Sandbox Code Playgroud)

python string integer

413
推荐指数
12
解决办法
49万
查看次数

在python中解压缩文件

我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将zip文件的所有内容解压缩到同一目录中?

python zip unzip zipfile

367
推荐指数
8
解决办法
37万
查看次数

如何从Python中删除字符串末尾的子字符串?

我有以下代码:

url = 'abcdc.com'
print(url.strip('.com'))
Run Code Online (Sandbox Code Playgroud)

我期望: abcdc

我有: abcd

现在我做

url.rsplit('.com', 1)
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

python string

339
推荐指数
12
解决办法
55万
查看次数