小编Or *_*imi的帖子

在Python中赋值之前引用的局部变量

Truel=""
count = 0
finle_touch=False #true after it find the first 3 upperletter

# check if there is 1 lower letter after three upper letter
def one_lower(i):
    count=0
    if i == i.lower:
        finle_touch=True
        Truel=i

# check for 3 upper letter
def three_upper(s):
    for i in s:
        if count == 3:
            if finle_touch==True:
                break
            else:
                one_lower(i)
        elif i == i.upper:
            count +=1
            print(count) #for debug
        else:
            count ==0
            finle_touch=False

stuff="dsfsfFSfsssfSFSFFSsfssSSsSSSS......."
three_upper(stuff)
print(Truel)
Run Code Online (Sandbox Code Playgroud)

所以我在'stuff'上有很多字符串,我喜欢找到1个用大写字母表示的小写字母.

但当我运行此代码时,我得到:

Traceback (most recent call last):
  File "C:\Python33\mypy\code.py", …
Run Code Online (Sandbox Code Playgroud)

python variables scope function

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

以任何顺序匹配正则表达式

我想用正则表达式检查复杂的密码.

它应该有1个1号大写和1个小写字母,而不是特定的顺序.所以我对这样的事情:

m = re.search(r"([a-z])([A-Z])(\d)", "1Az")
print(m.group())
Run Code Online (Sandbox Code Playgroud)

但我不知道如何告诉他以任何顺序搜索.我试着在网上看,但我找不到有趣的东西,谢谢你的帮助.

python regex match

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

在linux中编译文件并在Windows中运行

我开始学习c和c ++编程,并在Linux中编写它.

我可以使用g ++创建二进制文件并在窗口7中以exe身份运行吗?或者我需要再次在Windows中编译代码?

c linux windows compilation

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

创建动态对象python

对于培训,我想在使用类的系统中创造性地创建用户.

这是我的代码:

class CsrUser(object):
    def __init__(self, f_name, l_name, login, role, sex, password ='Hot12345'):
        self.f_name = f_name
        self.l_name = l_name
        self.login = login
        self.role = role
        self.sex = sex
        self.password = password
Run Code Online (Sandbox Code Playgroud)

我想从用户输入创建类的动态对象,

#i want to create something like this
def get_users_data():
    new_user = input("Enter the user name")
    ... #get all the data
    new_user = CsrUser(...)
Run Code Online (Sandbox Code Playgroud)

我希望对象的名称是new_user中的值

python class dynamic

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

Python .join() 可迭代字符串

我正在尝试找到一种简单的方法来将点.作为字符串 ( '43434' -> '43.434) 添加到每个 3 位数字上,并且我发现了 join 在此任务中的一个有趣用法:

num = '1234567'
new_num = '.'.join(num[i:i+3] for i in range(0, len(num), 3))
# new_num = 123.456.7'
Run Code Online (Sandbox Code Playgroud)

嗯,它接近我想要的。这就是我要的:

(its need to be `'1.234.567'`)
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?当我在连接上使用切片时,它会为每个项目添加附加内容:

num = '2333'
>>> '.'.join(num[0:2])
<<< '2.3'
>>> '.'.join(num[0:3])
<<< '2.3.3'
Run Code Online (Sandbox Code Playgroud)

我在某处读到它被称为字符串作为可迭代的概念。有人可以帮我理解吗?

python string iterable

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

当我将其设置为全局时,在 python 中赋值之前引用的局部变量

from random import randint
shifts = [4, 4.2, 5, 6, 7]
days_names = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday']
workers_names = ['Itai', 'Or', 'Reut', 'Kuka', 'Aviel']
counter = 1

def shift_arrange(worker):
    for day in days.values():
        counter+=1
        global avilable_shifts
        avilable_shifts = check_avilable_shifts(day)
        if not random_shifte_selector(worker,day): soft_reset(worker)
Run Code Online (Sandbox Code Playgroud)

我将计数器设置为全局变量,当我尝试运行此代码时,出现局部变量错误:

Traceback (most recent call last):
  File "C:\Or\mypy\shift creator\shift cretor.py", line 144, in <module>
    for w in workers.values(): shift_arrange(w)
  File "C:\Or\mypy\shift creator\shift cretor.py", line 105, in shift_arrange
    counter+=1
UnboundLocalError: local variable 'counter' referenced before assignmen
Run Code Online (Sandbox Code Playgroud)

我看到有人在这里问这个问题,他删除了他的 …

python variables runtime-error global-variables

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

Str对象不可调用

我试图寻找一种将字符串拆分为字典的方法.

a=(get_profile_data()['1'])
print(a)
# output: CSRP:Hot12345,Pos:[id],Erp:Hot123456,Miki:[id],Citrix:Hot12345
Run Code Online (Sandbox Code Playgroud)

我出来了这个解决方案:

b= dict(e.split(':') for e in a.split(','))
Run Code Online (Sandbox Code Playgroud)

但我得到错误Str object is not callable.我不明白为什么错误提出来,我会感激任何帮助.谢谢,或者

编辑:完全引用:跟踪:C:\或\ myScript\txt creator\line_reader.py.第24行
TypeError:'str'对象不可调用.

奇怪的是代码在空闲时运行良好,但在PyScripter中向我显示此错误.

python string dictionary

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