【问题标题】:Why is my data printing in brackets为什么我的数据打印在括号中
【发布时间】:2017-08-12 09:01:20
【问题描述】:

这是我的代码

f = open(sys.argv[1], 'rt')

timeStart = str(datetime.datetime.now())
print 'Starting brute force attack'

try:
    reader = csv.reader(f)
    count = 0
    for row in reader:
       print str(row)

finally:
    f.close()

我的实际输出是: ['zyzzyvas']

从中读取的文件具有以下条目: 酶 呸呸呸

我只希望它打印字符串而不是我缺少的其他内容?

谢谢大家!

【问题讨论】:

  • 如果您似乎不想解析 CSV,为什么还要使用 CSV 阅读器?
  • row 是一个列表,其第一个元素是您的字符串。你可以做print row[0]
  • 然后取第一个索引。 [][0]
  • 还将代码包含在with open 块中,这样您就不必担心关闭文件。只要执行with 块中的代码,它就会关闭文件。另一条评论:count 是做什么的?

标签: python file reader


【解决方案1】:

尝试使用print ( (' ').join(row))

【讨论】:

  • 你能提供一个完整的例子吗?
【解决方案2】:

你可以join你的行回到一个字符串:

with open(sys.argv[1], 'rt') as f:
    reader = csv.reader(f)
    for row in reader:
       print ' '.join(row)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多