我试图从打印声明中删除数字,但是当我尝试时,它并没有。它实际上增加了额外的不需要的行。
p=open('test1.txt','r')
t=open('outChanger.txt','w')
counter=0
for l in p:
counter+=1
if counter%3==0:
print((l.swapcase()*2),l.strip('2'))
t.close()
p.close()
我希望它看起来像这样,但没有2&#39。
蚂蚁去2月2日结束,
蚂蚁去2月2日结束,
(它用.strip添加它。)蚂蚁2乘2,
走出雨,繁荣!繁荣!吊杆!
走出雨,繁荣!繁荣!吊杆!
(并添加这个)为了摆脱雨,BOOM!繁荣! BOOM!
答案 0 :(得分:2)
我想你可能想在你打印的第一个字符串上调用.strip()
,而不是再次打印它:
print(l.swapcase().strip()*2)
通过链接这样的方法,您将从字符串中删除"2"
,然后将剥离的字符串打印两次。如果您不想从中间删除"2"
,请在乘以字符串后调用.strip()
方法:
print((l.swapcase()*2).strip())
编辑:由于您的字符串未以"2"
结尾,因此.strip()
不会起作用,因为它只会从边缘移除。要从字符串中删除所有"2"
,请在其上调用.replace()
方法:
print(l.swapcase().replace("2", "")*2)
这将用空字符串替换所有"2"
,因此它几乎会删除它们。