|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课后题目
while True:
a=("C:\\Users\\lq\Desktop\\"+raw_input("file_name:")+".txt") #a是文件目录
f=file(a,"r") #打开文件a
old=raw_input("enter old:") #输入要被替换的字符
new=raw_input("enter new:")#输入新的字符
order=raw_input("are you sure:") #替换前确定
if order !="yes": #输入的指令不是yes,break
break
else:
f=file(a)
g=f.read()
print g
if old not in g:
print "can not find",old
else :
for i in range(0,len(g)):
if g[i:(len(old)+i)]==old:
for x in range(0,len(new)):
g[i]=new[x] #这里报错了
i=i+1
if i==len(g):
break
f.close()
f=file(a,"w")
f.write(g)
f.close()
报错
Traceback (most recent call last):
File "C:/Python27/rgfdg.py", line 24, in <module>
g[i]=new[x]
TypeError: 'str' object does not support item assignment
g[i]=new[x] #这里报错了
------------------
g=f.read()
read()读入的是字符串,字符串是不能改变的。
|
|