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) 我想用正则表达式检查复杂的密码.
它应该有1个1号大写和1个小写字母,而不是特定的顺序.所以我对这样的事情:
m = re.search(r"([a-z])([A-Z])(\d)", "1Az")
print(m.group())
Run Code Online (Sandbox Code Playgroud)
但我不知道如何告诉他以任何顺序搜索.我试着在网上看,但我找不到有趣的东西,谢谢你的帮助.
我开始学习c和c ++编程,并在Linux中编写它.
我可以使用g ++创建二进制文件并在窗口7中以exe身份运行吗?或者我需要再次在Windows中编译代码?
对于培训,我想在使用类的系统中创造性地创建用户.
这是我的代码:
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中的值
我正在尝试找到一种简单的方法来将点.作为字符串 ( '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)
我在某处读到它被称为字符串作为可迭代的概念。有人可以帮我理解吗?
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)
我看到有人在这里问这个问题,他删除了他的 …
我试图寻找一种将字符串拆分为字典的方法.
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中向我显示此错误.