在字符串和行之间添加空格

时间:2016-03-22 20:00:24

标签: python csv space

Python新手,从我从各种示例中一起入侵的代码中可以看出。

我遇到的问题是打印的输出是插入空间所以我得到"编辑tcp_ 8080"而不是"编辑tcp_8080"

sample.csv将是各种端口/数字的列。

如何删除字符串和行之间的空间。

感谢您的时间。

 import csv

f = open('sample1.csv', 'r')
e = "edit tcp_"
s = "set tcp-portrange "
n = "next"
csv_f = csv.reader(f)

#outStr = ''
for row in csv_f:  #for always end in a colon
    print e,row[0]
    print s,row[0]
    print n
#t = open('output.txt','w')
#t.write(outStr)
#t.close()
f.close()

3 个答案:

答案 0 :(得分:0)

解决方案是:

import csv

f = open('sample1.csv', 'r')
e = "edit tcp_"
s = "set tcp-portrange "
n = "next"
csv_f = csv.reader(f)

#outStr = ''
for row in csv_f:  #for always end in a colon
    print '{0}{1}'.format(e,row[0])
    print '{0}{1}'.format(s,row[0])
    print n
#t = open('output.txt','w')
#t.write(outStr)
#t.close()
f.close()

答案 1 :(得分:0)

你可以print e+row[0]

只要两者都是字符串,它就会起作用,否则你需要使用str转换为字符串或使用string formatting

答案 2 :(得分:0)

string_with_space = 'string with space'
with_no_space = ''.join(string_with_space.splt(' '))
print with_no_space