我有一个脚本将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)
答案 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)