1
st = 'Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio...'
n = []
for i in st:
  n.append(i)
for i in n:
    if i in [',','.']:
        n.remove(i)
string = ''        
for i in n:
    
    string += i
print(string)

input string :

Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio...

output :

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio.

expected output :

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio

There is one dot . at the end of the sentence that is not getting removed.

ggorlen
  • 33,459
  • 6
  • 59
  • 67
  • Does this answer your question? [Strange result when removing item from a list while iterating over it](https://stackoverflow.com/questions/6260089/strange-result-when-removing-item-from-a-list-while-iterating-over-it) – ggorlen Apr 26 '21 at 18:58

2 Answers2

0

You can use str.join for the task:

st = "Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio..."

print("".join(ch for ch in st if ch not in {*",."}))

Prints:

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio
Andrej Kesely
  • 118,151
  • 13
  • 38
  • 75
0

How about using replace() for both commas and periods?

>>> st.replace(",", "").replace(".", "")
'Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio'
chemicalwill
  • 1,023
  • 1
  • 7
  • 17