小编Tim*_*ker的帖子

Python上的变量"生成器"使用其他变量

我想知道,如果有可能创建变量并在Python上命名使用字符串和其他变量.这对我正在帮助我真的很有帮助.

例如,我想创建10个变量:

var0
var1
var2
...
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的"for"循环:

for i in range(10):
    'var'+str(i) = 0
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误.请帮忙!

任何帮助将非常感激.

python variables loops for-loop generator

0
推荐指数
2
解决办法
126
查看次数

Perl中的Ungreedy regexp

我正在尝试捕获这样的字符串:

document.all._NameOfTag_ != null ;
Run Code Online (Sandbox Code Playgroud)

如何捕获子字符串:

document.all._NameOfTag_
Run Code Online (Sandbox Code Playgroud)

和标签名称:

_NameOfTag_
Run Code Online (Sandbox Code Playgroud)

我到目前为止的尝试:

if($_line_ =~ m/document\.all\.(.*?).*/)
{

}
Run Code Online (Sandbox Code Playgroud)

但它总是贪婪和抓住 _NameOfTag_ != null

regex perl non-greedy

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

无法在Python中将字符串转换为int

这个python片段有什么问题:

for zhszam in pontok.keys():
    s = 0
    for p in pontok[zhszam]:
        if p.isdigit():
            s += int(p)
            print s
    pontok[zhszam] = s
return pontok
Run Code Online (Sandbox Code Playgroud)

其中pontok{1: ['10', ' 5', ' 3', ' 10', ' 7'], 2: ['10', ' 5', ' 3', ' 10']}.它以某种方式给出以下错误输出:

10
10
{1: 10, 2: 10}
Run Code Online (Sandbox Code Playgroud)

虽然值应该是数字的总和.

提前致谢!

python arrays hash sum type-conversion

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

不支持的操作数类型+:内置函数或方法和str

我理解错误是什么,我只是不明白为什么字符串上使用的函数不会与字符串连接或如何解决该问题.代码似乎很直接.

这是我用来测试它的最简单的代码.

word = word[0].upper() + word[1:].lower
Run Code Online (Sandbox Code Playgroud)

python types capitalization uppercase

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

在词典中使用唯一值获取键

我有一个像这样的代码.当我执行它时它只打印'你好',但我想要两个.我想在我的字典中打印两个键,因为我在这里传递了独特的价值,任何人都可以帮助我.

mydict = {'hai': 35, 'hello': 35}
print mydict.keys()[mydict.values().index(35)]
Run Code Online (Sandbox Code Playgroud)

python

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

如何在Python中创建一个变量来存储小数点后500位的数字?

我需要找到 e 的小数点后 500 位。输出变量将位数限制为 16。您如何处理它?

python

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

结束Python脚本

在Python 3.2中,我正在编写一个基本菜单程序,当输入退出选项时,该功能没有结束.当选择退出时,它会结束脚本的其余部分所在的循环,并且应该终止脚本,但它不是,无论出于何种原因?我错过了一个杀死脚本的'end'函数,还是新的Python Shell只是错误?很确定这在Python 2.7中不是必需的.

import random
choice = str(input("\nMenu:\n(I)nstructions\n(C)alculate blah\n(Q)uit\n>>>"))
while choice != "q" or choice != "Q":
    while choice != "i" and choice != "I" and choice != "c" and choice != "C" and choice != "q" and choice != "Q":
        print("Invalid menu choice.")
        choice = str(input("\nMenu:\n(I)nstructions\n(C)alculate blah\n(Q)uit\n>>>"))
    if choice == "i" or choice == "I":
        print("blahblah.")
        choice = str(input("\nMenu:\n(I)nstructions\n(C)alculate blah\n(Q)uit\n>>>"))   
    if choice == "c" or choice == "C":
        x = int(input("Please enter the number of x: "))
        while …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

Python中的日期格式转换

您好我想知道如何将datetime对象转换为特定格式.

>>> import datetime
>>> d = datetime.datetime.today()
>>> d.ctime()
'Sat Jan 26 17:33:08 2013'
Run Code Online (Sandbox Code Playgroud)

我想输出或以下面的格式获取当前日期

2013-01-26 17:33:08
Run Code Online (Sandbox Code Playgroud)

python date date-conversion

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

打印数字时如何控制位数?

我需要一个代码的帮助,最终的答案需要是6个字符,我问这个人一个号码,他们可以输入以下内容:

 1, 10, 100, 1000, 10000
Run Code Online (Sandbox Code Playgroud)

我需要的是最终的6个字符的数字,所以这是每个数字的答案

1     => 000001
10    => 000010
100   => 000100
1000  => 001000
10000 => 010000
Run Code Online (Sandbox Code Playgroud)

所以我需要将长度设置为6位,输入数字并在前面加"0"直到它是6位数.

我怎样才能做到这一点?

除此之外,如果有人输入200,我需要它向下舍入到100,如果他们输入501,则向上舍入到1000; 这也可以吗?

python

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

为什么java不支持tripple equals

这是我的代码.但我的问题为什么java不支持这个运算符,其他langauge支持像php,javascript.

int a=1;
float b=1;

if(a===b)
    out.println("true");
else
    out.println("false");
Run Code Online (Sandbox Code Playgroud)

java

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

python中字符串的字符分类

def isLower(ch):
    return ch in string.lowercase

def isLower(ch):
    return 'a' <= ch <= 'z'

def isLower(ch):
    return string.find(string.lowercase, ch) != -1
Run Code Online (Sandbox Code Playgroud)

您觉得哪个版本的isLower最快?除了速度之外还有什么其他原因可以选择其中一个?

python

-4
推荐指数
1
解决办法
549
查看次数

需要java regex才能匹配以下字符串

什么是java正则表达式匹配以下模式?

<anyString>.<5 or 10>.anyNumber.anyNumber
Run Code Online (Sandbox Code Playgroud)

这里5和10是数字.

java regex

-5
推荐指数
1
解决办法
211
查看次数

在python中将2个列表合并为键值对

输入:

l1="model,color,brand,value"
l2="2009,red,car,100000"
Run Code Online (Sandbox Code Playgroud)

输出:

l3="model:2009,color:red,brand:car,value=100000"
Run Code Online (Sandbox Code Playgroud)

上面的事情可能吗?

python

-6
推荐指数
1
解决办法
188
查看次数