Lv.1
还有bcm老用户吗 [编辑于2026年5月16日 15点53分]
签名:作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业作业浏览bcm作业作业作业作业作业作业作业作业作业作业作业作业
在 【Python作品分享】凯撒密码 中回复
你可以这样写
string = 'hh'
length = len(str)
str_temp = ''
for i in range(len):
temp = ord(str[i])+2
str_temp += chr(temp)
str = str_temp
print(str)2020-03-02T13:57:30 点赞:0
在 我应该做些神马啊啊啊啊! 中回复
代码:
def deleteLinesbyContents(path,contents,encoding='utf-8'):
from Errors import FindError
import time
try:
with open(path,'r',encoding=encoding) as file1:
file=''
for x in file1:
file+=x
lines=file.splitlines()
lineNumber=1
line='j'
while line!='':
line=file1.readline()
print(line)
time.sleep(3)
if line==contents:
isFind=0
break
elif line.strip()=='':
print('BlankLine')
continue
else:
print(lineNumber)
lineNumber+=1
print(line=='')
time.sleep(3)
try:
isFind+=1
except UnboundLocalError:
file1.close()
raise FindError('There is no "%s" in this file'%(str(contents)))
del lines[lineNumber-1]
file1.close()
with open(path,'w',encoding=encoding) as file1:
for x in lines:
file1.write(str(x)+'\n')
file1.close()
except Exception as e:
raise e
deleteLinesbyContents('F:\\ll.txt','DEl')
文件内容:
look!
There!
delete!
ready!
This is delete
go!
DEl
DEL
DEl!!!!
运行结果:
Traceback (most recent call last):
File "G:\AllFunctions\FileProcessing.py", line 174, in <module>
deleteLinesbyContents('F:\\ll.txt','DEl')
File "G:\AllFunctions\FileProcessing.py", line 172, in deleteLinesbyContents
raise e
File "G:\AllFunctions\FileProcessing.py", line 144, in deleteLinesbyContents
isFind
UnboundLocalError: local variable 'isFind' referenced before assignment
就这样,不要在意颜色
2020-03-04T16:49:47 点赞:0
在 我应该做些神马啊啊啊啊! 中回复
问题已解决,最终代码为:
def deleteLinesbyContents(path,contents,encoding='utf-8'):
from Errors import FindError
try:
with open(path,'r',encoding=encoding) as file1:
file=''
for x in file1:
file+=x
lines=file.splitlines()
lineNumber=1
file1.seek(0,2)
size=file1.tell()
file1.seek(0,0)
sizeNow=file1.tell()
while sizeNow<size:
line=(file1.readline()).strip()
sizeNow=file1.tell()
if line==contents:
isFind=0
break
elif line.strip()=='':
continue
else:
lineNumber+=1
try:
isFind+=1
except UnboundLocalError:
file1.close()
raise FindError('There is no "%s" in this file'%(str(contents)))
del lines[lineNumber-1]
file1.close()
with open(path,'w',encoding=encoding) as file1:
for x in lines:
file1.write(str(x)+'\n')
file1.close()
except Exception as e:
raise e
deleteLinesbyContents('F:\\ll.txt','This is delete')
文件内容:
look!
There!
delete!
ready!
This is delete
go!
DEl
DEL
DEl!!!!
运行结果:
[Finished in 0.4s]
运行后文件内容:
look!
There!
delete!
ready!
go!
DEl
DEL
DEl!!!!2020-03-04T17:02:38 点赞:0
在 如何建一堵墙让角色过不去 中回复
重复执行
如果 碰到 墙
移动 -(XX)步
里面的“XX”是移动的步数(比如:
当 按下 按键<→>
移动 (5)步
那么XX就是5)
2020-03-04T17:23:20 点赞:0
在 【Python作品分享】网络延时测试模块【作品秀】 中回复
import os,sys
class Logger(object):
def __init__(self):
self.terminal = sys.stdout
self.log = ''
def write(self, message):
self.terminal.write(message)
self.log += message
def flush(self):
pass
def __str__(self):
return self.log
def getSystem(command):
sys.stdout = Logger()
file = sys.stdout
os.system(str(command))
return str(file).replace('\n', '')
system()返回值Get!
2020-03-06T16:07:56 点赞:0
在 来来来,各位玩Python的都在评论区公布奇葩代码 中回复
a='hello world'
try:
a+=1
except:
try:
exec('5=1')
except:
for x in range(30):
a=a+','
a=a+'hello world'
finally:
a=a.split(',')
b=''
for index in range(len(a)):
b+=a[index]
c=b[:11]
print(c)
=>
hello world2020-03-08T12:44:52 点赞:0
在 用Python开发你的第一款游戏(开源项目合集) 中回复
Python更适合用来做计算器,输入999**999,结果立马出来,一秒也不卡
输入9999**9999,只卡1秒
2020-03-13T14:42:31 点赞:0