如何在Python中将字符串连接到括号中

如何在Python中将字符串连接到括号中,python,concatenation,Python,Concatenation,在Python中,我有一个循环,例如打印一些值: for row in rows: toWrite = row[0]+"," toWrite += row[1] toWrite += "\n" 现在这个工作很好,如果我打印“toWrite”,它会打印这个: print toWrite #result:, A,B C,D E,F ... etc 我的问题是,如何用括号连接这些字符串并用逗号分隔,所以循环的结果如下: (A,B),(C,D),(E,F) <-- t

在Python中,我有一个循环,例如打印一些值:

for row in rows:
    toWrite = row[0]+","
    toWrite += row[1]
    toWrite += "\n"
现在这个工作很好,如果我打印“toWrite”,它会打印这个:

print toWrite

#result:,
A,B
C,D
E,F
... etc
我的问题是,如何用括号连接这些字符串并用逗号分隔,所以循环的结果如下:

(A,B),(C,D),(E,F) <-- the last item in parenthesis, should not contain - end with comma
(A,B)、(C,D)、(E,F)然后使用字符串格式和
str.join()

  • zip(*[iter(rows)]*2)
    表达式成对地从
    行生成元素
  • 每一对都用
    '({},{})格式化。格式(*pair)
    中的两个值插入到每个
    {}
    占位符中
  • (A,B)
    字符串使用
    “,”.join()
    连接成一个长字符串。传递列表理解比在此处使用生成器表达式稍微快一些,因为
    str.join()
    会将其转换为列表,以便能够扫描它两次(一次用于输出大小计算,一次用于生成输出)
演示:

然后使用字符串格式和
str.join()

  • zip(*[iter(rows)]*2)
    表达式成对地从
    行生成元素
  • 每一对都用
    '({},{})格式化。格式(*pair)
    中的两个值插入到每个
    {}
    占位符中
  • (A,B)
    字符串使用
    “,”.join()
    连接成一个长字符串。传递列表理解比在此处使用生成器表达式稍微快一些,因为
    str.join()
    会将其转换为列表,以便能够扫描它两次(一次用于输出大小计算,一次用于生成输出)
演示:

然后使用字符串格式和
str.join()

  • zip(*[iter(rows)]*2)
    表达式成对地从
    行生成元素
  • 每一对都用
    '({},{})格式化。格式(*pair)
    中的两个值插入到每个
    {}
    占位符中
  • (A,B)
    字符串使用
    “,”.join()
    连接成一个长字符串。传递列表理解比在此处使用生成器表达式稍微快一些,因为
    str.join()
    会将其转换为列表,以便能够扫描它两次(一次用于输出大小计算,一次用于生成输出)
演示:

然后使用字符串格式和
str.join()

  • zip(*[iter(rows)]*2)
    表达式成对地从
    行生成元素
  • 每一对都用
    '({},{})格式化。格式(*pair)
    中的两个值插入到每个
    {}
    占位符中
  • (A,B)
    字符串使用
    “,”.join()
    连接成一个长字符串。传递列表理解比在此处使用生成器表达式稍微快一些,因为
    str.join()
    会将其转换为列表,以便能够扫描它两次(一次用于输出大小计算,一次用于生成输出)
演示:

试试这个:

from itertools import islice, izip
','.join(('(%s, %s)' % (x, y) for x, y in izip(islice(rows, 0, None, 2), islice(rows, 1, None, 2))))
这里采用了生成器和迭代器。 请参阅以获取参考。

尝试以下方法:

from itertools import islice, izip
','.join(('(%s, %s)' % (x, y) for x, y in izip(islice(rows, 0, None, 2), islice(rows, 1, None, 2))))
这里采用了生成器和迭代器。 请参阅以获取参考。

尝试以下方法:

from itertools import islice, izip
','.join(('(%s, %s)' % (x, y) for x, y in izip(islice(rows, 0, None, 2), islice(rows, 1, None, 2))))
这里采用了生成器和迭代器。 请参阅以获取参考。

尝试以下方法:

from itertools import islice, izip
','.join(('(%s, %s)' % (x, y) for x, y in izip(islice(rows, 0, None, 2), islice(rows, 1, None, 2))))
这里采用了生成器和迭代器。 请参阅以获取参考