小编Jac*_*son的帖子

使用xlrd和xlwt编辑现有的Excel工作簿和工作表

文档xlrd,xlwt我学到了以下内容:

如何阅读现有的工作簿/表格:

from xlrd import open_workbook
wb = open_workbook("ex.xls")
s = wb.sheet_by_index(0)
print s.cell(0,0).value
#Prints contents of cell at location a1 in the first sheet in the document called ex.xls
Run Code Online (Sandbox Code Playgroud)

如何创建新的工作簿/表:

from xlwt import Workbook
wb = Workbook()
Sheet1 = wb.add_sheet('Sheet1')
Sheet1.write(0,0,'Hello')
wb.save('ex.xls')
#Creates a document called ex.xls with a worksheet called "Sheet1" and writes "Hello" to the cell located at a1
Run Code Online (Sandbox Code Playgroud)

我现在要做的是在现有工作簿中打开现有工作表并写入该工作表.

我尝试过类似的东西:

from xlwt import open_workbook
wb = open_workbook("ex.xls")
s = wb.sheet_by_index(0) …
Run Code Online (Sandbox Code Playgroud)

python excel xlrd xlwt

26
推荐指数
2
解决办法
9万
查看次数

使用Powershell中的"Where-Object"过滤输出

我正试图进入PowerShell并遇到了我的第一个障碍.

我跑的时候

Get-Command | Where-Object CommandType -contains Cmdlet
Run Code Online (Sandbox Code Playgroud)

我的输出被过滤,因此只显示包含"Cmdlet"的"CommandType"属性值的命令,如下所示:

在此输入图像描述

对象"Source"可以完成同样的事情:

Get-Command | Where-Object Source -contains appx
Run Code Online (Sandbox Code Playgroud)

哪个让我:

在此输入图像描述

但是当我尝试运行时:

Get-Command | Where-Object Name -contains Add
Run Code Online (Sandbox Code Playgroud)

我一无所获.为什么我可以通过对象"CommandType"和"Source but not"Name来过滤输出?我肯定在这里遗漏了一些东西......

编辑:我知道我可以运行:

Get-Command -verb "get"
Run Code Online (Sandbox Code Playgroud)

并获得所需的输出.但我想弄清楚为什么我的"where-object"声明不起作用.

编辑2:

如果我使用"-match"比较运算符,它很有用......

get-command | where-object Name -match "add"
Run Code Online (Sandbox Code Playgroud)

但是不是"名称"属性只是字符串?-match应该用于正则表达式比较afaik?我现在很困惑......

powershell

12
推荐指数
1
解决办法
4万
查看次数

如何按照添加到哈希的顺序打印哈希的元素

如何按照添加到散列的顺序打印散列的键/值对.

例如:

%hash = ("a", "1", "b", "2", "c", "3");
while (($key, $value) = each %hash) {
   print "$key", "$value\n";
}
Run Code Online (Sandbox Code Playgroud)

以上结果如下:

c3
a1
b2
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来打印以下内容:

a1
b2
c3
Run Code Online (Sandbox Code Playgroud)

提前致谢!

perl hash

4
推荐指数
4
解决办法
143
查看次数

而在Java中使用迭代器

我在java中遇到了一个异常,我无法解决这个问题.

在我的主要课程中,我有以下代码:

(import java.util.*;)
...

Scanner input = new Scanner(System.in);

String name;
int i = 1;

System.out.println("How many names do you want to enter?");
int iteratorCount = input.nextInt();
iteratorCount++;

  while (i < iteratorCount){
  System.out.println("Ener name number "+i);
  name = input.nextLine();
  System.out.println(name);
  i++;
  }
Run Code Online (Sandbox Code Playgroud)

但是在while循环的第一次出现期间,我不会被要求写一个名字.但是,确实显示"输入名称编号1"文本.这是输出:

How many names do you want to enter?
>>5
Ener name number 1

Ener name number 2
>>Jack
Jack
Ener name number 3
>>John
John
Ener name number 4
>>Lisa
Lisa
Ener name number 5
>>Paul …
Run Code Online (Sandbox Code Playgroud)

java iterator

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

在 PowerShell 中复制文件并将日期添加到其名称中

为什么这不起作用?:

Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog$(Get-Date -UFormat %d-%m-%Y-%R).txt"
Run Code Online (Sandbox Code Playgroud)

错误信息: Copy-Item : The given path's format is not supported.

根据记录,这有效:

Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog.txt"
Run Code Online (Sandbox Code Playgroud)

powershell getdate

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

java中的递增运算符

刚开始学习java,所以抱歉问这么随意而愚蠢的事情......但是我不能把我的脑袋包裹在java中的增量运算符中.

为什么这样做:

int a = 5;
int a = ++a;
System.out.println(a);

>>6
Run Code Online (Sandbox Code Playgroud)

如果没有:

int a = ++5;
System.out.println(a);

>>Compilation error: Found value - Required variable.
Run Code Online (Sandbox Code Playgroud)

这个算子不应该像其他算术运算符一样工作吗?为什么这个特别需要一个变量?我的意思是a = 5+1;作品,为什么不a = ++5呢?

有没有办法++直接使用值?

java increment

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

Java中的条件子串

假设我有一种方法可以将前3个字符组成一个字符串,如下所示:

public static String makeThree(String a){
  return a.toLowerCase().substring(0, 3);
}
Run Code Online (Sandbox Code Playgroud)

是否有任何内置/智能方法来处理StringIndexOutOfBoundsException错误,当一个只有2个字符的字符串被赋予方法时IE?在这种情况下,我希望它只是按原样返回它.

我可以把它构建成这样的if语句:

public static String makeThree(String a){
  if (a.length < 3) {
    return a
  } else {
    return a.toLowerCase().substring(0, 3);
  }
}
Run Code Online (Sandbox Code Playgroud)

但我只是想知道是否有更好的方法去做.

java substring indexoutofboundsexception

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

无法在java中创建公共静态final String

这段代码:

public class CommandPrompt {
  public static void main(String[] args) {
    public static final String prompt = System.getProperty("user.name")+">";
      System.out.println(prompt);
    }
  }
Run Code Online (Sandbox Code Playgroud)

返回此错误消息:

CommandPrompt.java:5: error: illegal start of expression
public static final String prompt = System.getProperty("user.name")+">";
^
CommandPrompt.java:5: error: illegal start of expression
public static final String prompt = System.getProperty("user.name")+">";
       ^
CommandPrompt.java:5: error: ';' expected
public static final String prompt = System.getProperty("user.name")+">";
             ^
3 errors
Run Code Online (Sandbox Code Playgroud)

我以前见过public static final String用过,为什么我不能在这里使用它?

java string static final public

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