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()
答案 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