微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

缺少最后一个字符 python

如何解决缺少最后一个字符 python

一个特定的文件中,我想用给定的输入替换一个字符串。我使用 tkinter 提供输入

我有两个脚本,第一个是用 tkinter 输入,第二个脚本是替换。

要替换的脚本:

import os
import linecache
line = linecache.getline("sele4.py",27)

filename = "sele4.py" 
def read_file():
    with open("line.txt","r") as f:
        first = f.read().splitlines()
    return first

#initial = read_file()
#print (initial)
while True:
    initial = read_file()
    current = read_file()
    if initial != current:
        for line in current:
            if line not in initial:
                print (line)

                filename = "sele4.py"
                filename1 = "dele.py"
                with open(filename,'r') as fl:
                    content = fl.read().replace('Ricky',line)

                with open(filename,'w') as fl:
                    fl.write(content)


                text2 = line[line.find("\'")+1:line.find("\' ")]
                #text = line.split("'")[1]
                text = text2.split("'",1)[0]

                print (text)


                with open(filename1,'r') as f:

                    content = f.read().replace('Ricky',text)

                with open(filename1,'w') as f:
                    f.write(content)
                print ("done")


        initial = current

在上面的脚本中,我首先读取文件并开始无限循环,因为任何时候用户在 tkinter 中提供输入它都应该替换 然后它打开一个文件,它必须在其中替换并稍后再次替换字符串它打开同一个文件然后替换字符串所以如果给出新输入它可以再次工作但是当它从文件名1读取时它丢失了最后一个字符。 sele4.py 中的第 27 行是 "driver.find_element_by_xpath("///*[contains(text(),'Ricky')]").click()"

from tkinter import *
root = Tk()
root.title('Ma')
#root.iconbitmap('c:/gui/codemy.ico')
root.geometry("500x400")

def open_txt():
        text_file = open("line.txt",'r')
        stuff = text_file.read()


        my_text.insert(END,stuff)
        text_file.read()

def save_txt():
        text_file = open('line.txt','w')
        text_file.write(my_text.get(1.0,END))
my_text = Text(root,width=40,height=10,font=("Helvetica",16))
my_text.pack(pady=20)

open_button = Button(root,text="Open File",command=open_txt)
open_button.pack(pady=20)

save_button = Button(root,text="Save File",command=save_txt)
save_button.pack(pady=20)


root.mainloop()

首先我们需要运行replace.py,点击打开文件并保存按钮,然后运行tkinter文件并查看replace.py文件终端中的输出

实际输出

point


poin


done

预期输出

point


point


done

请告诉我我哪里出错了,以及是否有任何其他有效的方法来做到这一点

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。