删除输出中的括号

时间:2017-08-03 21:41:15

标签: python regex

我使用f.write(str(ints))将此输出写入文本文件。如何删除

中的括号
(0, 212, 262) 

我曾尝试使用正则表达式,但是当我输入以下内容时,它表示需要字符串或字节对象:

re.search('\((.*?)\)', ints)

4 个答案:

答案 0 :(得分:2)

你可以在没有正则表达式的情况下实现这一点:

>>> ints = (0, 212, 262)
>>> str(ints)[1:-1]
'0, 212, 262'

答案 1 :(得分:1)

我有一个更好的主意:不要将括号放在输出中。将整数的perl -pe'BEGIN{$/="## Example"} s/### Response\K/New/ if $a++' file 图像放入列表,然后根据需要str

join

输出:

ints = (0, 212, 262)
# Improvement per ettanany
output = ', '.join(str(item) for item in ints)
print output

根据COLDSPEED转换为str的替代方式

0, 212, 262

答案 2 :(得分:0)

试试这个:

val = (0, 212, 262)
print(str(val).strip('(').strip(')')) # >> 0, 212, 262

答案 3 :(得分:0)

您似乎将一个元组传递给RegEx。 试试str(ints).strip("(").strip(")")