Python文本文件行保持格式化

时间:2013-08-08 20:12:52

标签: python string readlines

我正在编写一个简短的脚本,从文本文件中读取1000个名称,每个名称都在自己的行中。我需要将每个名称设为大写,然后在开头和结尾填上星号。喜欢* JOHN DOE *。会发生什么事情,当它在行中读取时它保持格式化,因此每次可以添加最后一个星号之前它会跳转到下一行。有什么想法吗?谢谢!

def main():
    infile=open("putNamesHere.txt","r")
    outfile=open("getFromHere.txt","w")
    for line in infile:
        line=line.upper()
        mystring=('*'+line+'*')
        outfile.write(mystring)

1 个答案:

答案 0 :(得分:4)

从字符串中删除换行符:

def main():
    infile=open("putNamesHere.txt","r")
    outfile=open("getFromHere.txt","w")
    for line in infile:
        line=line.upper()
        mystring=('*'+line.rstrip()+'*\n')
        outfile.write(mystring)