如何在Python中将字符串连接到括号中
在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
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))))
这里采用了生成器和迭代器。
请参阅以获取参考