我使用f.write(str(ints))
将此输出写入文本文件。如何删除
(0, 212, 262)
我曾尝试使用正则表达式,但是当我输入以下内容时,它表示需要字符串或字节对象:
re.search('\((.*?)\)', ints)
答案 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(")")
。