从文件Python 3中删除字符串中的\ n

时间:2018-03-24 23:48:04

标签: python python-3.x

我有一个脚本将find命令的输出传递给文件。然后我打开文件,找到一行包含一组字符的行。然后我将该行转换为字符串并使用replace方法删除前导和结尾['和']。我想将该行分配给一个变量,以便我可以在后续命令中使用它,但无论我做什么,总是有一个尾随\ n换行符。有谁知道如何删除尾随'\ n'?我尝试过使用replace和rstrip方法而没有任何运气。

cmdline("find / -name php.ini >> temp.out")

st = open('temp.out', 'r')
for line in st:
        line = line.rstrip()
st.close()

with open('temp.out') as php_ini:
        for num, line in enumerate(php_ini, 1):
                if 'apache2' in line:
                        content = php_ini.readlines(num)
                        contentStr = str(content).replace("['", "")
                        contentStrTwo = contentStr.replace("']", "")
                        print (contentStrTwo)

1 个答案:

答案 0 :(得分:1)

你可以用这个简单一点:

with open('temp.out') as php_ini:
    for num, line in enumerate(php_ini, 1):
        if 'apache2' in line:
            content = line.rstrip('\n').replace("['", "").replace("']", "")
            print (content)