javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

Python - 将字符串转换为lis

可能重复:
要在Python中列出的字符串

我有一个像这样的字符串:

states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"

我想将它拆分成这样的列表

states = {Alaska, Alabama, Arkansas, American, Samoa, ....}

我是python的新手。

请帮帮我。:-))

编辑:我需要从状态中随机选择并使其像变量一样。

trans by 2019-08-19T09:19:19Z

Python构造函数和默认值

这个问题在这里已有答案:

  • “最小的惊讶”和可变的默认论证                                     32个答案

不知何故,在下面的Node类中,ab变量在Node的所有实例之间共享。

>>> class Node:
...     def __init__(self, wordList = [], adjacencyList = []):
...         self.wordList = wordList
...         self.adjacencyList = adjacencyList
... 
>>> a = Node()
>>> b = Node()
>>> a.wordList.append("hahaha")
>>> b.wordList
['hahaha']
>>> b.adjacencyList.append("hoho")
>>> a.adjacencyList
['hoho']

有没有什么方法可以继续使用默认值(在这种情况下为空列表)的构造函数参数,但要让ab拥有自己的wordListadjacencyList变量?

我正在使用python 3.1.2。

trans by 2019-08-19T09:02:21Z

python - 根据最后一次出现的sep将字符串拆分为2

我想知道在python中是否有任何内置函数将字符串分解为2个部分,基于最后一次出现的分隔符。

例如:考虑字符串&#34; a b c,d,e,f&#34; ,在拆分分隔符&#34;,&#34;之后,我希望输出为

&#34; a b c,d,e&#34; 和&#34; f&#34;。

我知道如何操作字符串来获得所需的输出,但我想知道python中是否有任何内置函数。

trans by 2019-08-19T05:28:33Z

为什么Ruby比Python更适合Rails?

Python和Ruby通常被认为是具有相似表现力和力量的近亲(虽然具有完全不同的历史包袱)。 但有些人认为Rails框架的巨大成功确实与它所构建的语言有很大关系:Ruby本身。 那么为什么Ruby比Python更适合这样的框架呢?

trans by 2019-08-19T01:10:29Z

python - 是否可以以完全相同的方式对两个列表(相互引用)进行排序?

好吧,这可能不是最明智的想法,但如果可能的话,我有点好奇。 说我有两个清单:

list1 = [3,2,4,1, 1]
list2 = [three, two, four, one, one2]

如果我运行list1.sort(),它会将它排序为[1,1,2,3,4],但有没有办法让list2同步(所以我可以说第4项属于&#39;三&#39;)? 我的问题是我有一个非常复杂的程序,可以正常使用列表,但我需要开始引用一些数据。 我知道这对于词典来说是一个完美的情况,但是我试图在我的处理中避免使用词典,因为我确实需要对键值进行排序(如果我必须使用词典,我知道如何使用它们)。

基本上这个程序的本质是,数据以随机顺序出现(如上所述),我需要对其进行排序,处理然后发送结果(顺序并不重要,但用户需要知道哪个结果属于 到哪个键)。 我想先将它放在字典中,然后对列表进行排序,但如果不维护订单,我就无法区分具有相同值的项目(在将结果传达给用户时可能会产生影响)。 理想情况下,一旦我得到列表,我宁愿想出一种方法来将两个列表排序在一起。 这可能吗?

trans by 2019-08-19T00:04:14Z

Python如何写入二进制文件?

我有一个字节列表作为整数,这是类似的

[120, 3, 255, 0, 100]

如何将此列表作为二进制文件写入文件?

这会有用吗?

newFileBytes = [123, 3, 255, 0, 100]
# make file
newFile = open("filename.txt", "wb")
# write to file
newFile.write(newFileBytes)
trans by 2019-08-18T23:38:55Z

将一个字典写入txt文件并将其读回来?

我正在尝试将字典写入txt文件。 然后通过键入raw_input来读取dict值。我觉得我只是错过了一步,但我现在已经找了一段时间。

我收到这个错误

File "name.py", line 24, in reading
    print whip[name]
TypeError: string indices must be integers, not str

我的代码:

#!/usr/bin/env python
from sys import exit

class Person(object):
    def __init__(self):
        self.name = ""
        self.address = ""
        self.phone = ""
        self.age = ""
        self.whip = {}

    def writing(self):
        self.whip[p.name] = p.age, p.address, p.phone
        target = open('deed.txt', 'a')
        target.write(str(self.whip))
        print self.whip

    def reading(self):
        self.whip = open('deed.txt', 'r').read()
        name = raw_input("> ")
        if name in self.whip:
            print self.whip[name]

p = Person()

while True:
    print "Type:\n\t*read to read data base\n\t*write to write to data base\n\t*exit to exit"
    action = raw_input("\n> ")
    if "write" in action:
        p.name = raw_input("Name?\n> ")
        p.phone = raw_input("Phone Number?\n> ")
        p.age = raw_input("Age?\n> ")
        p.address = raw_input("Address?\n>")
        p.writing()
    elif "read" in action:
        p.reading()
    elif "exit" in action:
        exit(0)
trans by 2019-08-18T23:13:33Z

如何写入现有的Excel文件而不覆盖数据(使用pandas)?

我使用pandas以下列方式写入excel文件:

import pandas

writer = pandas.ExcelWriter('Masterfile.xlsx') 

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()

Masterfile.xlsx已包含许多不同的选项卡。 但是,它还没有包含&#34; Main&#34;。

熊猫正确写入&#34; Main&#34; 不幸的是,它还会删除所有其他标签。

trans by 2019-08-18T21:20:20Z

python - TensorFlow中tf.app.flags的目的是什么?

我正在阅读Tensorflow中的一些示例代码,我发现以下代码

flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_float('learning_rate', 0.01, 'Initial learning rate.')
flags.DEFINE_integer('max_steps', 2000, 'Number of steps to run trainer.')
flags.DEFINE_integer('hidden1', 128, 'Number of units in hidden layer 1.')
flags.DEFINE_integer('hidden2', 32, 'Number of units in hidden layer 2.')
flags.DEFINE_integer('batch_size', 100, 'Batch size.  '
                 'Must divide evenly into the dataset sizes.')
flags.DEFINE_string('train_dir', 'data', 'Directory to put the training data.')
flags.DEFINE_boolean('fake_data', False, 'If true, uses fake data '
                 'for unit testing.')

tf.app.flags

但我无法找到有关tf.app.flags的这种用法的任何文档。

我发现这个标志的实现在tf.app.flags

显然,这个tf.app.flags以某种方式用于配置网络,那么为什么它不在API文档中呢? 谁能解释一下这里发生了什么?

trans by 2019-08-18T21:05:18Z

从PHP运行Python脚本

我尝试使用以下命令从PHP运行Python脚本:

shutdown now

但是,PHP根本不会产生任何输出。 错误报告设置为E_ALL并且display_errors已启用。

这是我尝试过的:

  • 我用shutdown now,shell_execsystem而不是/usr/bin/python2.7
  • 我还使用了相对路径而不是绝对路径,它也没有改变任何东西。
  • 我尝试使用命令shutdown now,shell_exec,system

但是,如果我跑

if (exec('echo TEST') == 'TEST')
{
    echo 'exec works!';
}

它工作得很好,而shutdown now什么都不做。

PHP具有访问和执行文件的权限。

编辑:感谢亚历杭德罗,我能够解决问题。 如果您遇到同样的问题,请不要忘记您的网络服务器可能/希望不会以root用户身份运行。 尝试以您的网络服务器用户或具有类似权限的用户身份登录,并尝试自行运行命令。

trans by 2019-08-18T19:08:38Z

python - 模块__file__属性是绝对的还是相对的?

我无法理解abc.py.据我所知,print __file__返回加载模块的绝对路径。

我有问题产生这个:我有一个abc.py,一个声明print __file__,运行自/d/projects/ python abc.py返回abc.py.运行自/d/返回projects/abc.py.有什么原因?

trans by 2019-08-18T17:35:06Z

string - Python str vs unicode类型

使用Python 2.7,我想知道使用类型unicode而不是unicode有什么真正的优势,因为它们似乎都能够保存Unicode字符串。 除了能够使用转义字符utf-8latin1字符串中设置Unicode代码之外,还有任何特殊原因吗?:

执行模块:

# -*- coding: utf-8 -*-

a = 'á'
ua = u'á'
print a, ua

结果:á,á

编辑:

使用Python shell进行更多测试:

>>> a = 'á'
>>> a
'\xc3\xa1'
>>> ua = u'á'
>>> ua
u'\xe1'
>>> ua.encode('utf8')
'\xc3\xa1'
>>> ua.encode('latin1')
'\xe1'
>>> ua
u'\xe1'

那么,unicode字符串似乎使用latin1而不是utf-8编码,原始字符串使用utf-8进行编码? 我现在更加困惑了!:S

trans by 2019-08-18T16:40:25Z

python - 使用带有Fabric的SSH密钥文件

如何使用SSH密钥文件(例如,Amazon EC2实例)配置结构以连接到远程主机?

trans by 2019-08-18T15:50:49Z

Python构造函数和__init__

为什么构造函数确实被称为&#34;构造函数&#34;? 他们的目的是什么?他们与班级中的方法有什么不同?

另外,一个类中可以有更多的那个__init__吗? 我尝试了类似下面的内容,有人可以解释一下结果吗?

>>> class test:
    def __init__(self):
        print "init 1"
    def __init__(self):
        print "init 2"


>>> s=test()
init 2

最后,__init__是一个运算符overloader?

trans by 2019-08-18T15:12:10Z

如何引发ValueError?

我有这个代码,它找到字符串中特定字符的最大索引,但我希望它在字符串中没有出现指定字符时引发ValueError: could not find k in bababa

所以像这样:

contains('bababa', 'k')

会导致:

ValueError: could not find k in bababa

我怎样才能做到这一点?

这是我的函数的当前代码:

def contains(string,char):
  list = []

  for i in range(0,len(string)):
      if string[i] == char:
           list = list + [i]

  return list[-1]
trans by 2019-08-18T13:17:26Z

语法检查 - 编译(但不运行)Python脚本

可能重复:
如何在不执行的情况下检查Python脚本的语法?

如何在不运行的情况下编译Python脚本? 我只是想检查脚本的语法错误。 我希望有一个简单的命令行开关,但我在python --help中没有看到任何内容。我想要一个Python 2和Python 3的答案。

trans by 2019-08-18T12:00:42Z

排序 - 如何在Python中按字母顺序对unicode字符串进行排序?

Python默认按字节值排序,这意味着é来自z和其他同样有趣的东西。 在Python中按字母顺序排序的最佳方法是什么?

有这个图书馆吗? 我找不到任何东西。 最好排序应该有语言支持所以它理解åäö应该用瑞典语中的z排序,但是ü应该用u等排序。因此,Unicode支持是非常必要的。

如果没有库,那么最好的方法是什么? 只需从字母到整数值进行映射,然后将字符串映射到整数列表即可?

trans by 2019-08-18T11:09:29Z

python - 奇怪的SQLAlchemy错误消息:TypeError:'dict'对象不支持索引

我使用手工制作的SQL来使用SqlAlchemy从PG数据库中获取数据。 我正在尝试一个包含SQL like operator&#39;%&#39; 这似乎通过一个循环抛出SqlAlcjhemy:

sql = """
       SELECT DISTINCT u.name from user u
        INNER JOIN city c ON u.city_id = c.id
        WHERE c.designation=upper('fantasy') 
        AND c.id IN (select id from ref_geog where short_name LIKE '%opt')
      """

# The last line in the above statement throws the error mentioned in the title. 
# However if the last line is change to:
# AND c.id IN (select id from ref_geog where short_name = 'helloopt')
# the script runs correctly.
#
# I also tried double escaping the '%' i.e. using '%%' instead - that generated the same error as previously.

connectDb()
res = executeSql(sql)
print res
closeDbConnection()

任何人都知道导致这种误导性错误消息的原因以及我如何解决它?

[[编辑]]

在任何人问之前,对于上面包含的功能没有任何特殊或幻想。 例如,函数executeSql()只是调用conn.execute(sql)并返回结果。 变量conn只是先前建立的与数据库的连接。

trans by 2019-08-18T08:55:19Z

wxpython - 如何在Python中创建一个简单的消息框?

我在JavaScript中寻找与alert()相同的效果。

我今天下午用Twisted.web写了一个简单的基于网络的翻译。 你基本上通过一个表单提交一个Python代码块,然后客户端来抓取它并执行它。 我希望能够制作一个简单的弹出消息,而不必每次都重写一大堆样板wxPython或TkInter代码(因为代码通过表单提交然后消失)。

我试过tkMessageBox:

import tkMessageBox
tkMessageBox.showinfo(title="Greetings", message="Hello World!")

但这会在背景中打开另一个带有tk图标的窗口。 我不想要这个。 我正在寻找一些简单的wxPython代码,但它总是需要设置一个类并进入一个应用程序循环等。在Python中没有简单,无需捕获的方法来制作一个消息框吗?

trans by 2019-08-18T07:45:11Z

python - 从字符串中删除前x个字符?

如何从字符串中删除前x个字符? 例如,如果有一个字符串lipsum,他们将如何删除前3个字符并获得sum的结果?

trans by 2019-08-18T06:23:33Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共215页