在linux系统中通常会读某一个文件的每一行,然后拼成字符串.
使用shell如下
#!/bin/bash for i in `cat a.txt`;do echo "aaa$ibbb" done
结果如下:
aaatestbbb
但是看python执行的结果
#!/usr/bin/python
#-*- coding: utf-8 -*-
m=open('a.txt','r')
for i in m:
print("aaa%sbbbb" % i)
结果如下:
aaatest bbb
在这里隐藏了一个\n
解决方案1,使用replace函数
#!/usr/bin/python
#-*- coding: utf-8 -*- m=open('a.txt','r'):
for i in m:
m=i.replace('\n','')
print("aaa%sbbbb" % i)
解决方案2,使用strip函数
#!/usr/bin/python
#-*- coding: utf-8 -*-
m=open('a.txt','r')
for i in m:
m=i.strip()
print("aaa%sbbbb" % i)
结果如下:
aaatestbbb
转载于:https://blog.51cto.com/songhl/1727487