小编Kev*_*uan的帖子

为什么python中的列表以这种方式运行?

如果我有以下功能和代码:

def do_something(a, b):
    a.insert(0, ’z’)
    b = [’z’] + b
a = [’a’, ’b’, ’c’]
a1 = a
a2 = a[:]
b = [’a’, ’b’, ’c’]
b1 = b
b2 = b[:]
do_something(a, b)
Run Code Online (Sandbox Code Playgroud)

为什么print(a)屈服['z','a','b','c'],但打印b仍然只打印['a','b','c']

在我所做的功能中b = b + ['z']也不z应该在列表中?

另外为什么打印a[:]不打印新列表['z','a','b','c']并打印旧列表['a','b','c']呢?

python list immutability

1
推荐指数
1
解决办法
68
查看次数

如何解析.txt文件?

|2014|,|H0AK00097|,|N00032846|,|John Cox (R)|,|R|,|AK01|,|    |,| |,|Y|,|C|,|RL|,| |
Run Code Online (Sandbox Code Playgroud)

我正在.txt通过下面的代码在文件中读取上面的行.

with open("E:\campaign_finance\CampaignFin14\cands14.txt", "r+") as f:
         data = list(csv.reader(f))
Run Code Online (Sandbox Code Playgroud)

有没有办法通过删除来读取此行|.

python csv io

1
推荐指数
1
解决办法
78
查看次数

使用 Python BeautifulSoup 从网页中抓取没有 id 或 class 的元素

如果元素具有 id 或类,我知道如何从网页中抓取数据。

例如,这里soup是一个 BeautifulSoup 对象。

for item in soup.findAll('a',{"class":"class_name"}):
    title = item.string
    print(title+"\n")
Run Code Online (Sandbox Code Playgroud)

如果元素没有 id 或 class,我们如何做到这一点?例如,没有 id 或 class 的段落元素。

或者在更糟糕的情况下,如果我们只需要抓取一些像下面这样的纯文本会发生什么?

<body>
<p>YO!</p>
hello world!!
</body>
Run Code Online (Sandbox Code Playgroud)

例如,如何仅hello world!!在上述页面源中打印?它没有 id 或 class。

python beautifulsoup

1
推荐指数
1
解决办法
9371
查看次数

Robot Framework嵌套if语句

我需要if在我的测试用例中有一个嵌套语句.

我需要检查变量是否a等于X,如果确实如此,我需要检查变量是否b等于Y.

我尝试过这样的事情:

Click on button
Run Keyword If                      '${var_a}' == 'X'
...         Run Keyword If                      '${var_b}' == 'Y'
...                 Click Element               Locator_a
...                 ELSE
...                 Click Element               Locator_b

...         ELSE
...         Click Element                       Locator_c
Run Code Online (Sandbox Code Playgroud)

我收到的错误是click元素期望1参数得到4.意思一旦它为第一个if语句返回False(var_a == X)它试图调用第一个ELSE语句,所有后面的关键字作为参数(Click Element,Arg1 = locator_b ,Arg2 = Else,Arg3 = Click Element,Arg5 = Locator_c).

如果没有自己编写自定义关键字,是否有机器人方法可以做到这一点?

python robotframework

1
推荐指数
1
解决办法
4530
查看次数

比较2个文本文件中的行

我有两个大文本文件(200,000多行),CSV格式.我需要逐行比较它们,但字段可能在每一行内切换.

示例文件A.csv:

AAA,BBB,,DDD  
EEE,,GGG,HHH  
III,JJJ,KKK,LLL
Run Code Online (Sandbox Code Playgroud)

示例文件B.csv:

AAA,,BBB,DDD  
EEE,,GGG,HHH  
LLL,KKK,JJJ,III
Run Code Online (Sandbox Code Playgroud)

所以对于我的目的,即使字段在第一行和最后一行切换,A.csvB.csv应该是"相同的".由于每个文件中的字段可能具有不同的顺序,因此通常的选项(如grep或diff)将不起作用.

基本上,我想我需要写一些东西,读取一行的A.csvB.csv,并检查是否所有的字段都存在于线,独立的顺序.或者,在读取行后命令字段的东西.

python csv

1
推荐指数
1
解决办法
325
查看次数

Python中的正则表达式匹配数字

我有一个间隔的数字列表(0;1].例如:

0.235
0.4
1.00
0.533
1
Run Code Online (Sandbox Code Playgroud)

我需要在列表中添加一些新数字.要检查新数字的正确性,我需要编写正则表达式.

首先我编写简单的正则表达式:[0|1\.]{2}\d+但它忽略了一个条件:如果整数部分为1,则小数部分必须包含0或更多的零.

因此,我尝试使用前瞻断言来模拟if-else条件:(?([0\.]{2})\d+|[0]+)但它不起作用.我的错误在哪里?我如何提供检查,没有数字不能超过1?

python regex

1
推荐指数
1
解决办法
253
查看次数

如何检查哪个程序是焦点?

我正在尝试让计时器每 250 毫秒检查一次特定程序是否处于焦点状态,但我不知道如何...

当前代码:

using System.Diagnostics;
using System.Runtime.InteropServices;

namespace Hearthstone_Test
{
  public partial class Main : Form
  {
    private void timer1_Tick(object sender, EventArgs e)
    {
        var activatedHandle = GetForegroundWindow();
        if (GetForegroundWindow() == Process.GetProcessesByName("Hearthstone"));
        {
            Console.WriteLine("Not Focused");       // No window is currently activated
        }
        else 
        { 
            Console.WriteLine("Focused");
        }

        var procId = Process.GetCurrentProcess().Id;
        int activeProcId;
        GetWindowThreadProcessId(activatedHandle, out activeProcId);
    }
    [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
    private static extern IntPtr GetForegroundWindow();
    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern int …
Run Code Online (Sandbox Code Playgroud)

c# focus window

1
推荐指数
1
解决办法
2971
查看次数

将函数的打印输出转换为列表

我有一个函数调用game()它打印出一个数字。

我需要使用这个运行 500 次

for i in range(500):
    game()
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将这个 500 个数字的输出转换为一个列表。

python function list output

1
推荐指数
1
解决办法
8108
查看次数

SyntaxError:行继续符后面的意外字符

我正在使用doctest测试代码,我想在测试前面评论如下:

Tests:
>>> part([('Eva', 'Sao Paulo', 21098, '04-12', 1182),\    #False, 1, 0
    ('Ana', 'Toquio', 21098, '06-12', 1182),\
    ('Ana', 'Sao Paulo', 21098, '04-12', 1096)])
    [2, 1]
Run Code Online (Sandbox Code Playgroud)

问题是,当我在shell中运行代码时,它会给我一个synthax错误:

File "/home/user/Desktop/file.py", line 44, in __main__.part
Failed example:
    part([('Eva', 'Sao Paulo', 21098, '04-12', 1182),\     #False, 1, 0
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1315, in __run
        compileflags, 1) in test.globs
      File "<doctest __main__.part[2]>", line 1
        part([('Eva', 'Sao Paulo', 21098, '04-12', 1182),\     #False, 1, 0
                                                                                   ^
    SyntaxError: unexpected character after line …
Run Code Online (Sandbox Code Playgroud)

python syntax-error

1
推荐指数
1
解决办法
3483
查看次数

按每个int的第一个数字排序整数列表

我试图弄清楚如何按每个int中的第一个数字对整数列表进行排序(如果相同,则移动到下一个数字等)

我确信我可以循环播放,(虽然我一直有问题,因为我似乎需要让我的列表中的字符串列表才能抓住第一个数字,这对我来说一直没有用),但我想知道是否有办法轻松地使用该sorted()方法.

EX:

myList = [34254, 2343, 49, 595, 323]
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

sortedList = [2343, 323, 34254, 49, 595]
Run Code Online (Sandbox Code Playgroud)

python sorting loops

1
推荐指数
1
解决办法
792
查看次数