删除号码。

时间:2016-04-30 18:41:43

标签: python strip

我试图从打印声明中删除数字,但是当我尝试时,它并没有。它实际上增加了额外的不需要的行。

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!

1 个答案:

答案 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",因此它几乎会删除它们。